我正在浏览
Spring 4 websocket stomp rabbitmq(RabbitMQ-Web-Stomp插件)架构,我对集群有一个疑问.根据我的理解,Spring MVC充当STOMP请求的网关.如果我们使用spring web socket配置集群应用程序实例会产生任何混淆吗?举个例子,它会打开多个监听器,在这种情况下这个架构会如何表现? 最佳答案 在这种情况下,您需要使用负载平衡和消息代理.我使用HAProxy来负载平衡在4个tomcat服务器上运行的4个Spring MVC实例(websocket).还将rabbit mq配置为代理.从客户端代码连接到单个HAProxy网址.
如果您不使用消息代理,那么websocket客户端订阅将在app / web服务器(tomcat)JVM中维护,如果一个实例出现故障,那么所有订阅都将丢失.