Spring WebSocket停止工作,如何找到原因?

时间:2016-12-20 16:55:08

标签: spring spring-websocket

我无法理解为什么有时基于spring bootspring-boot-starter-tomcat的{​​{1}}(版本1.4.1)应用程序停止工作。

具体来说,我的应用程序提供的是为客户端提供一些有关系统状态的实时事件。这些事件既可以是定期的,也可以是响应用户输入的,并且事件是通过spring-boot-starter-websocket的convertAndSend方法发送的。

有时候所有事件都会停止工作但我在日志中找不到任何证据:BrokerAvailabilityEvents也没有说明Broker失败。

我不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

事实证明,SimpMessagingTemplate的convertAndSend方法未被调用,因为负责代表事件调用它的线程被卡住并冻结了所有事件通知链。