我有一个应用程序,它使用了许多tomcats。它也使用websockets
。
每个tomcat
都会在userSessionRegistry
中保存有关已连接用户的一些信息。
但是如果用户来到tomcat A,其他的tomcats B,C,D ..都不知道tomcat A的连接用户及其唯一的队列名称。当我尝试做这样的事情时:
messageTemplate.converAndSendToUser(userNameConnectedToTomcatA, ...)
来自tomacats B,C,D它不会发送。
有什么想法吗?
答案 0 :(得分:2)
这可以通过实现UserSessionRegistry来实现。请参阅DefaultUserDestinationResolver,它非常简单并将数据保存在内存中。它可以替换为像Redis这样的东西,以便分发它。
这是我想要达到的目标。你能在JIRA中打开一个请求,以便跟踪它吗?此外,如果您愿意尝试这样做,我会帮助您。