这里写问题描述 GatewayClient 怎么给分布式部署的多台gateway发送消息?谢谢,
Gateway::$registerAddress = '127.0.0.1:1236'; Gateway::sendToAll($data)
这个是有几台服务器就写几台吗(注册了几台)
registerAddress 写任意一台就行
比如说 A 注册地址:125.12.23.34:1236 B的注册地址:122.123.124.146:1236
GatewayClient 发送消息 Gateway::$registerAddress = '125.12.23.34:1236'; Gateway::sendToAll($data);
B 服务器上gateway 也能收到推送,不用再写一遍 Gateway::$registerAddress = '122.123.124.146:1236 '; Gateway::sendToAll($data);是吗?,他这个内部就会直接协调发送了吗?谢谢了
对的
sendToAll 给all gateway的all用户发消息
sendToUid 给all gateway的指定uid用户发消息
sendToClient 给 指定gateway的指定client_id发消息
sendToGroup 给 all gateway的 指定 group[{uid:123,uid:321}] 发消息 希望以上回答能帮助到你!
registerAddress 写任意一台就行
比如说 A 注册地址:125.12.23.34:1236 B的注册地址:122.123.124.146:1236
GatewayClient 发送消息
Gateway::$registerAddress = '125.12.23.34:1236';
Gateway::sendToAll($data);
B 服务器上gateway 也能收到推送,不用再写一遍
Gateway::$registerAddress = '122.123.124.146:1236 ';
Gateway::sendToAll($data);是吗?,他这个内部就会直接协调发送了吗?谢谢了
对的
sendToAll 给all gateway的all用户发消息
sendToUid 给all gateway的指定uid用户发消息
sendToClient 给 指定gateway的指定client_id发消息
sendToGroup 给 all gateway的 指定 group[{uid:123,uid:321}] 发消息
希望以上回答能帮助到你!