- 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.
您可能关注的文档
最近下载
- IATF16949-内审员培训课件.pptx VIP
- 家禽屠宰兽医卫生检验员考试题2026新版.docx
- HG∕T 3927-2020 工业活性氧化铝.pdf
- 北京市大兴区教委面向社会公开招聘劳务派遣人员174人考试备考题库及答案解析.docx VIP
- 彭泽县 动物诊疗许可证申请表 动物诊疗许可证申请表 示例样本 完整版.doc VIP
- CQI 23 注塑成型系统评估 中文版完整标准.docx VIP
- 中国新生儿复苏指南2025版(官方完整版).docx VIP
- 15J401 钢梯国家标准图集.pdf VIP
- 2025 版中国新生儿复苏指南官方权威解读(完整版).docx VIP
- 跨境电商营销与运行决策模拟沙盘软件.docx VIP
原创力文档

文档评论(0)