+
 新版

websocket与springcloud集成问题

绿林卤味香瓜茄 发布于 2020/05/28 20:02
阅读 1K+
收藏 0

各位大神,小弟开发时又遇到了个问题,我们要用websocket主动给vue推送消息,然后websocket连在了网关上,这样貌似就导致了如果后台的websocket节点起了多个,会和前端连接不上,这种情况该怎么解决 

加载中
0
kakai
kakai

首先得弄清楚websocket是基于TCP协议的,tcp是强状态协议,也就是客户端一旦与服务器建立连接后是不能转移的,必须保证一直连着才能正常通信。如果你们的客户端之间无需数据交互,那么就相对简单,直接对websocket多个节点做集群处理,zk就能实现,websocket推送的话可以借用消息队列,每个服务都启用消息订阅,当订阅到消息队列发布的消息后直接广播给vue客户端就可以了。

绿林卤味香瓜茄
绿林卤味香瓜茄
好的 谢谢大佬指点
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部