Spring Websocket 与负载均衡器回退

Spring Websocket with fallback over load balancer

我们正在尝试将 spring-websocket 与 STOMP 一起使用,并使用 SockJS 作为后备选项。我们的解决方案基于本指南:https://spring.io/guides/gs/messaging-stomp-websocket/.

环境是 运行没有粘性会话的多个 tomcat。

我们 运行 遇到的问题是无法使用 websocket 的回退 由于 xhr 请求在原始会话不存在的单独 tomcat 上结束,导致 它使用 websocket 连接重试,它将在此循环中继续。

是否有解决此问题的首选方法?

我们原本希望 spring-session 会是一个答案,但在这种情况下它似乎没有帮助。

您的答案是以下之一:
1) REST 服务
2) 粘性会话
3) 会话复制