如何在集群中配置 Spring WebSocket

Dav*_*lio 5 spring cluster-computing spring-websocket

我已经在我的项目中通过 Stomp 配置了 Spring Websocket。

我的环境有 2 个集群节点和一个平衡器。如何在集群模式下配置spring websocket?

提前致谢

小智 4

您需要使用 ActiveMQ / RabbitMQ 等消息代理。您可以为消息代理设置单独的节点,也可以将其设置在 2 个集群节点中的任何节点上。

接下来,您需要在两个节点上的 WebSocketConfig 中配置 enableStompBrokerRelay。

  @Override
  public void configureMessageBroker(MessageBrokerRegistry config) {
    config.setApplicationDestinationPrefixes("/app");
    config.enableStompBrokerRelay("/topic","/queue").setRelayHost("MQHOSTNAME").setRelayPort(MQPORT);
  }
Run Code Online (Sandbox Code Playgroud)