关于websocket中继代理的问题。

在使用spring-boot-websocket的时候有配置

        registry.enableSimpleBroker("/topic","/queue");
        // 使用中继代理,比如rabbitmq来代理消息
        registry.enableStompBrokerRelay("/topic","/queue")

对于中继代理,不明白有什么作用。
我大概能想到两种情况

  1. 是rabbitmq直接和浏览器交互?
  2. 服务端监听rabbitmq,接受到自己发送的消息,然后在返回给浏览器?

如果是第一种,在浏览器是不是得建立和服务器 以及 rabbitmq的两个通道,如果是第二种,那这么做的意义在哪里呢?

阅读 3.2k
1 个回答

自己思考的结果:属于第二种,优点:1.真实的stomp协议,2.集群能处理更多信息,3.防止数据丢失

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题