gatewayworker分布式,理论上是不是服务端发消息不管连的哪台都可以收到?
gatewayworker做的聊天室,多机进行分布式,如a,b两台机器,统一由a机监控,b机的注册地址指向a机,程序都启动及执行都正常,但信息不互通。
示例:
a1客户端ws连接向a机
b1客户端ws连接向b机
a,b任意一台服务器向所有client_id发送消息都只能向连接自己的机器发送成功!
是否我理解有误,本身就是不支持的,如果需要支持要怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该是理解有误
我开了两个Gateway
$gateway = new Gateway("Websocket://0.0.0.0:8282");
$gateway = new Gateway("Websocket://0.0.0.0:8283");
用两个页面App1,App2 去连接websocket
Event.php 中最简单逻辑
在APP1连接服务器的时候,App2可以收到服务器群发的消息,App2得到的输出内容如下:
======使用两台机器也是一样,应该是那几个start文件配置问题
