我们正在使用带有apache-tomcat(8.0.15)的websockets.tomcat在HAProxy后面运行,它有一个timeout server 60s
.我们使用的是spring-websocket(4.1.4.RELEASE).我们面临的问题是会议不断频繁关闭.
我们在websocket客户端和服务器之间尝试了一个乒乓球,其中websocket客户端每隔30秒发送一次(ping)消息:
["SEND\ncallback_id:1449064876903\ndestination:/app/data/ping\ncontent-length:2\n\n{}\u0000"]
并且服务器以乒乓响应:
a["MESSAGE\ndestination:/user/topic\ncontent-type:application/json;charset=UTF-8\nsubscription:sub-1\nmessage-id:vkgme6t7-33577\ncontent-length:68\n\n{\"message\":\"pong\"}\u0000"]
不过,我们经常看到低于日志:
[SubProtocolWebSocketHandler] - No messages received after 60215 ms. Closing XhrStreamingSockJsSession[id=xxxx].
有什么想法有什么不对?