我无法理解为什么有时基于spring boot
和spring-boot-starter-tomcat
的{{1}}(版本1.4.1)应用程序停止工作。
具体来说,我的应用程序提供的是为客户端提供一些有关系统状态的实时事件。这些事件既可以是定期的,也可以是响应用户输入的,并且事件是通过spring-boot-starter-websocket
的convertAndSend方法发送的。
有时候所有事件都会停止工作但我在日志中找不到任何证据:BrokerAvailabilityEvents也没有说明Broker失败。
我不知道如何解决它。
答案 0 :(得分:1)
事实证明,SimpMessagingTemplate
的convertAndSend方法未被调用,因为负责代表事件调用它的线程被卡住并冻结了所有事件通知链。