0 Câu hỏi: Yêu cầu song song của AbstractWebSocketHandler # handleTextMessage với cùng một phiên

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Khi triển khai máy chủ websocket cấp thấp (không có stomp) và mở rộng AbstractWebSocketHandler Tôi nhận thấy rằng không thể gọi phương thức handleTextMessage() cho cùng một kết nối /phiên.

Đưa ra các điều sau:

    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
        log(String.format("Session: %s, Thread: %s", session, Thread.currentThread()));
        // simulated longrunning task
        Thread.sleep(10000L);
    }

Khi gọi nhanh chóng gửi 3 tin nhắn từ máy khách đến trình xử lý này, thì đầu ra nhật ký được tạo ra trong khoảng cách 10 giây:

Session: StandardWebSocketSession[id=0, uri=/name], Thread: Thread[http-nio-127.0.0.1-8080-exec-2,5,main], Time: 18:09:25.143
Session: StandardWebSocketSession[id=0, uri=/name], Thread: Thread[http-nio-127.0.0.1-8080-exec-2,5,main], Time: 18:09:35.152
Session: StandardWebSocketSession[id=0, uri=/name], Thread: Thread[http-nio-127.0.0.1-8080-exec-2,5,main], Time: 18:09:45.156

Có bất kỳ cơ hội nào để định cấu hình lò xo để cho phép các lệnh gọi đồng thời của trình xử lý handleTextMessage() không?

    
0
0 Câu trả lời                              0                         
nguồn đặt đây