spring websocket - 60秒后会话结束

时间:2015-12-02 14:07:02

标签: tomcat8 spring-websocket

我们正在使用带有apache-tomcat(8.0.15)的websockets。 tomcat运行在具有timeout server 60s的HAProxy后面。我们使用的是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].

任何想法有什么不对?

0 个答案:

没有答案