2016-12-20 38 views
2

我不明白爲什麼有時我的(版本1.4.1)應用程序基於spring-boot-starter-tomcatspring-boot-starter-websocket停止工作。Spring WebSocket停止工作,如何找到原因?

具體來說,我的應用程序提供的目的是爲客戶提供一些關於系統狀態的實時事件。這些事件既可以是週期性的也可以是對用戶輸入的響應,事件通過SimpMessagingTemplate的convertAndSend方法發送。

有時,所有事件都停止工作,但我在日誌中找不到任何證據:BrokerAvailabilityEvents也沒有例外,BrokerAvailabilityEvents也沒有說明Broker失敗。

我不知道如何解決它。

回答

1

事實證明SimpMessagingTemplate的convertAndSend方法未被調用,因爲負責代表事件調用它的線程被卡住並凍結了所有事件通知鏈。