博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于websocket集群中不同服务器的用户间通讯问题
阅读量:6790 次
发布时间:2019-06-26

本文共 295 字,大约阅读时间需要 1 分钟。

最近将应用部署到集群时遇到一个问题,即用户命中不同的服务器导致的用户间无法进行websocket通讯,在网上搜索到类似问题但都没有具体解决方案。

于是用redis的订阅发布功能解决了该问题,具体流程如下:两台服务器都订阅redis的topicS,每个websocket用户登录时在redis中存储登录的服务器IP,当用户1给用户2发消息时,服务器根据用户2的编号到redis中查询该用户登录的服务器地址。
然后发布user2的编号和所在服务器ip到topicS,两台服务器会收到订阅的消息,根据ip判断是否为需要自己处理的消息,如是则发送websocket消息给user2。希望能帮到大家。

转载地址:http://akogo.baihongyu.com/

你可能感兴趣的文章
Gluster管理命令的总结与归纳
查看>>
我的友情链接
查看>>
linux内核的编译与安装
查看>>
FusionCharts free(图形报表)中文开发指南
查看>>
使用 Screen 创建并管理多个 shell
查看>>
adobe acrobat professional9.0中的PDF/A模式是什么意思
查看>>
【码云周刊第 30 期】打造场景化的图片特效处理工具
查看>>
fedora的官方镜像地址列表
查看>>
about socket
查看>>
我的友情链接
查看>>
本地YUM源配置与简单用法
查看>>
Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版
查看>>
not 与整数
查看>>
学习使用资源文件[3] - 用 Image 显示资源中的图片
查看>>
机器突然重启导致Mantis错误
查看>>
mysql基础(二) 常用SQL语句
查看>>
redhat 6.5 php 升级到5.6
查看>>
oracle数据库清理和回收system和sysaux表空间
查看>>
STL实例
查看>>
CCNP sla,route-map结合应用实现负载均衡和冗余
查看>>