2016-12-20 3 views
2

Ich kann nicht verstehen, warum manchmal meine (Version 1.4.1) Anwendung basiert auf spring-boot-starter-tomcat und spring-boot-starter-websocket funktioniert nicht mehr.Spring WebSocket funktioniert nicht mehr, wie findet man den Grund?

Insbesondere soll meine Anwendung dem Client einige Echtzeitereignisse zum Systemstatus bereitstellen. Diese Ereignisse können sowohl periodisch als auch als Reaktion auf Benutzereingaben auftreten und Ereignisse werden mit der Methode convertAndSend von SimpMessagingTemplate gesendet.

Manchmal funktionieren alle Ereignisse nicht mehr, aber ich kann keine Beweise in den Protokollen finden: noch Ausnahmen, weder BrokerAvailabilityEvents, die sagen, dass der Broker fehlgeschlagen ist.

Ich habe keine Ahnung, wie es zu beheben ist.

Antwort

1

Es stellte sich heraus, dass SimpMessagingTemplate 's convertAndSend-Methode nicht aufgerufen wurde, da der Thread, der für den Aufruf im Namen eines Ereignisses verantwortlich war, stecken blieb und alle Ereignisbenachrichtigungsketten einfror.

Verwandte Themen