聊聊分布式下的WebSocket解决方案.docxVIP

  • 16
  • 0
  • 约1.11万字
  • 约 12页
  • 2022-03-16 发布于浙江
  • 举报
? ? ? ? ? 聊聊分布式下的WebSocket解决方案 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 前言 最近王子自己搭建了个项目,项目本身很简单,但是里面有使用WebSocket进行消息提醒的功能,大体情况是这样的。 发布消息者在系统中发送消息,实时的把消息推送给对应的一个部门下的所有人。 这里面如果是单机应用的情况时,我们可以通过部门的id和用户的id组成一个唯一的key,与应用服务器建立WebSocket长连接,然后就可以接收到发布消息者发送的消息了。 但是真正把项目应用于生产环境中时,我们是不可能就部署一个单机应用的,而是要部署一个集群。 所以王子通过Nginx+两台Tomcat搭建了一个简单的负载均衡集群,作为测试使用,搭建步骤可以看一下这篇文章:Windows下使用Nginx+Tomcat做负载均衡 但是问题出现了,我们的客户端浏览器只会与一台服务器建立WebSocket长连接,所以发布消息者在发送消息时,就没法保证所有目标部门的人都能接收到消息(因为这些人连接的可能不是一个服务器)。 本篇文章就是针对于这么一个问题展开讨论,提出一种解决方案,当然解决方案不止一种,那我们开始吧。 WebSocket单体应用介绍 在介绍分布式集群之前,我们先来看一下王子的WebSocket代码实现,先来看java后端代码如下: import javax.

文档评论(0)

1亿VIP精品文档

相关文档