У меня есть приложение, которое использует много кошек. Также он использует websockets
. Каждый tomcat
сохраняет в userSessionRegistry
некоторую информацию о подключенных пользователях. Но если пользователь пришел к tomcat A, другие коты B, C, D.. не знают о подключенных пользователях к tomcat A и их уникальным именам очереди. И когда я пытаюсь сделать что-то вроде этого:
messageTemplate.converAndSendToUser(userNameConnectedToTomcatA, ...)
от томацатов B, C, D он не отправит.
Есть идеи?
это может быть достигнуто путем внедрения UserSessionRegistry. См. DefaultUserDestinationResolver, который очень прост и хранит данные в памяти. Его можно заменить чем-то вроде Redis, чтобы распространить его.
Это то, что было на уме, чтобы добраться. Вы можете открыть запрос в JIRA, чтобы мы могли отслеживать его? Также, если вы захотите это сделать, я вам поможем.