这可能是一个愚蠢的问题,但请拿住枪,因为我做了很多研究,但这一点在我的脑海中并不灵光。
假设我有一个spring mvc web应用程序,用户可以使用websockets或任何其他机制订阅它……我们得到一个connection对象,可以是HttpSession、DeferredResult、AtmosphereResource等等,然后我们创建一个本地映射并存储这个挂起的连接……现在,当我们需要发送更新时,我们只需从内存映射中获取并发送更新即可。
如果这是一种错误的思维方式,那么我如何让集群环境工作呢?用户连接到任何节点,当该节点关闭时会发生什么?
任何帮助都是非常感谢的,我对此感到非常绝望,因为我们的项目正处于关键阶段。
发布于 2015-01-07 16:39:07
看起来你想一次解决很多问题:
Spring 4 introduced websocket support具有非常酷的功能,可以解决您的许多问题。在集群环境中,Spring推荐一个MQ实例(支持STOMP),比如RabbitMQ。此MQ将管理主题订阅和消息分发,而每个tomcat将管理客户端连接。
有几个示例应用程序展示了这是如何工作的:一个portfolio app和一个chat app。
https://stackoverflow.com/questions/27804745
复制相似问题