【发布时间】:2015-01-06 18:23:13
【问题描述】:
这可能是一个愚蠢的问题,但请握住枪,因为我已经做了很多研究,但这一点并没有在我的脑海中点击。
假设我有一个 spring mvc web 应用程序,用户可以使用 websockets 或任何其他机制订阅它......我们得到一个连接对象,可以是 HttpSession、DeferredResult、AtmosphereResource 等,然后我们制作一个本地地图并存储这个暂停的连接......现在当我们需要发送更新时,我们只需从内存映射中获取它并发送更新。
现在,如果我有一个 tomcat 集群并且用户可以连接到任何节点,他们如何共享这些暂停的连接?这不是会话复制问题我没有在会话中存储任何内容我只需要有一种方法可以连接回客户端...
如果这是一种错误的思维方式,那么如何让集群环境发挥作用?用户连接到任何节点,当该节点出现故障时会发生什么?
非常感谢任何帮助我非常渴望得到帮助,因为我们的项目处于关键阶段。
【问题讨论】:
标签: spring tomcat websocket load-balancing