文章预览
架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 实现方案 1. 定义一个WebSocket Channel枚举类 2. 配置基于Redis的消息队列 3. 定义一个Redis消息的处理者 4. 在Controller中发送WebSocket消息 5. WebSocket相关配置 6. 示例页面 网友问了一个关于websocket的问题,大致如下: 简单的概括一下: 如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在另外一个服务器上建立了WebSocket连接的用户发送消息呢? 今天就来解答一下这个问题:其实,要解决这个问题就需要实现分布式WebSocket,而分布式WebSocket一般可以通过以下两种方案来实现: 将消息( < 用户id , 消息内容 >)统一推送到一个消息队列( Redis 、 Kafka 等)的的topic,然后每个应用节点都订阅这个topic,在接收到WebSock
………………………………