首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
websocket server集群中,如何让 server1 的client A 向 server2 的 client B 推送 信息?
如题。 用swoole 做websocket server 做推送。 假设生产环境为了保证可用性,有2 个websocket server ( 命名为server1、server2 )做为集群。 当 client A 刚好命中 server1,产生 fd =1 当 client B 刚好命中 server2,产生 fd =1 那么如果 client A 要向 client B 推送 信息,需要怎么做呢? 请问 大家有什么好的做法吗?@社区的同学们 @Rango 谢谢!
发布于9年前 · 0 次浏览 · 来自
提问
完
完美生活916
如题。 用swoole 做websocket server 做推送。 假设生产环境为了保证可用性,有2 个websocket server ( 命名为server1、server2 )做为集群。 当 client A 刚好命中 server1,产生 fd =1 当 client B 刚好命中 server2,产生 fd =1 那么如果 client A 要向 client B 推送 信息,需要怎么做呢? 请问 大家有什么好的做法吗?@社区的同学们 @Rango 谢谢!
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-06-25
w
wdd
你需要用fd和用户id绑定起来。 维护一个关系 用户id => 哪个服务器、哪个fd 推送的话,向指定的用户id进行推送。
赞
0
回复
2017-06-28
央
央东
我们现在也是这么实现的绑定关系 uid+serverip+fd 关于集群 不知道有没有 跟好的方案 。
赞
0
回复
2017-06-29
肉
肉酱
你是不是想知道的是,如果告诉server2,去给client B发送消息? 可以再加一层proxy。server作为client去连接proxy。由proxy中转和server2通讯
赞
0
回复
2017-06-29
樱
樱花树下说╃妞レ你好靓
楼上的关系要维护的,至少要知道现在A和B分别在哪个server,对应哪个fd。然后我感觉应该A推到自己server1,server1发现B在server2里面,把A给B的消息丢到server2的消息队列,server2读取自己要推送的消息队列,发给B。
赞
0
回复