Spring websocket多个tomcat服务器

时间:2014-03-13 07:11:34

标签: java spring websocket

我有一个应用程序,它使用了许多tomcats。它也使用websockets。 每个tomcat都会在userSessionRegistry中保存有关已连接用户的一些信息。 但是如果用户来到tomcat A,其他的tomcats B,C,D ..都不知道tomcat A的连接用户及其唯一的队列名称。当我尝试做这样的事情时:

messageTemplate.converAndSendToUser(userNameConnectedToTomcatA, ...) 

来自tomacats B,C,D它不会发送。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这可以通过实现UserSessionRegistry来实现。请参阅DefaultUserDestinationResolver,它非常简单并将数据保存在内存中。它可以替换为像Redis这样的东西,以便分发它。

这是我想要达到的目标。你能在JIRA中打开一个请求,以便跟踪它吗?此外,如果您愿意尝试这样做,我会帮助您。