我们使用Spring Boot + Websocket从服务器向客户端(基于用户登录)编写了简单的消息发送机制。
目前,它运行在单个服务器上,运行正常。
但是我们的生产服务器在负载平衡环境下运行。
我们如何实现将消息从服务器节点推送到适当的用户的位置。
请告知可能性,我已经阅读了一些有关带socketjs的RabbitMQ的文章,但不清楚它是否可以用于负载平衡。
谢谢
答案 0 :(得分:0)
如果您的websocket服务器有多个实例,那么每个实例都需要知道其他实例上存在的会话。
因此,您需要使用代理中继(而不是spring提供的内存中代理)并设置UserRegistryBroadcast
属性。