zoukankan      html  css  js  c++  java
  • 关于websocket集群中不同服务器的用户间通讯问题

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

    于是用redis的订阅发布功能解决了该问题,具体流程如下:两台服务器都订阅redis的topicS,每个websocket用户登录时在redis中存储登录的服务器IP,当用户1给用户2发消息时,服务器根据用户2的编号到redis中查询该用户登录的服务器地址。

    然后发布user2的编号和所在服务器ip到topicS,两台服务器会收到订阅的消息,根据ip判断是否为需要自己处理的消息,如是则发送websocket消息给user2。希望能帮到大家。

  • 相关阅读:
    抱歉
    The area
    sort
    Problem D
    Problem B
    错排
    第8集 仪表开关电源照明原理图
    第7集 驱动与电气原理图绘制
    第6集 初步使用EPLAN部件库部件功能
    第5集 软件中建立项目结构
  • 原文地址:https://www.cnblogs.com/azhqiang/p/7390454.html
Copyright © 2011-2022 走看看