gatewayworker做的聊天室,多机进行分布式,如a,b两台机器,统一由a机监控,b机的注册地址指向a机,程序都启动及执行都正常,但信息不互通。
示例:
a1客户端ws连接向a机
b1客户端ws连接向b机
a,b任意一台服务器向所有client_id发送消息都只能向连接自己的机器发送成功!
是否我理解有误,本身就是不支持的,如果需要支持要怎么处理?
gatewayworker做的聊天室,多机进行分布式,如a,b两台机器,统一由a机监控,b机的注册地址指向a机,程序都启动及执行都正常,但信息不互通。
示例:
a1客户端ws连接向a机
b1客户端ws连接向b机
a,b任意一台服务器向所有client_id发送消息都只能向连接自己的机器发送成功!
是否我理解有误,本身就是不支持的,如果需要支持要怎么处理?
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答719 阅读✓ 已解决
2 回答2.3k 阅读
1 回答687 阅读✓ 已解决
应该是理解有误
我开了两个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文件配置问题
