如何在集群中配置 Spring WebSocket

How to configure Spring WebSocket in cluster

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

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

提前致谢

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

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

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