基于 Redis 发布(Sub), 订阅(Pub) 的集群通信

本文仅供摸索学习的朋友参阅, 并不严谨, 疏漏指数还请斧正

单服务器使用 webSocket 服务的时候, 很愉快:

集群

多服务器在使用 swoole 提供的 webSocket 服务的时候, 服务器的 webSocket 消息通信出了问题:

所以, 这里可以使用 Redis 的 发布(Pub), 订阅(Sub) 的方式中转两台服务器之间的信息

Redis 发布订阅使用

  1. 订阅

由于订阅服务需要保持长时间的监听数据, 确保一有消息就能反馈到服务器, 所以 Subscribe 服务必须使用单独的 redis 连接专门维护 Sub 服务, 并且该服务是阻塞的, 需要单独的进程维护

  1. 发布

发布消息只需将特定的消息发布到指定的频道上即可

Hello world!
文章已创建 218

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部