Spring Boot 2 + Websockets +负载均衡器

时间:2019-03-18 16:42:02

标签: spring-boot spring-websocket spring-rabbitmq

我们使用Spring Boot + Websocket从服务器向客户端(基于用户登录)编写了简单的消息发送机制。

目前,它运行在单个服务器上,运行正常。 但是我们的生产服务器在负载平衡环境下运行。

我们如何实现将消息从服​​务器节点推送到适当的用户的位置。

请告知可能性,我已经阅读了一些有关带socketjs的RabbitMQ的文章,但不清楚它是否可以用于负载平衡。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的websocket服务器有多个实例,那么每个实例都需要知道其他实例上存在的会话。

因此,您需要使用代理中继(而不是spring提供的内存中代理)并设置UserRegistryBroadcast属性。

您可以在本讲座的结尾https://www.youtube.com/watch?v=nxakp15CACY

中找到与此相关的一些信息。