GatewayClient 怎么给分布式部署的多台gateway发送消息

zsslover

问题描述

这里写问题描述
GatewayClient 怎么给分布式部署的多台gateway发送消息?谢谢,

Gateway::$registerAddress = '127.0.0.1:1236';
Gateway::sendToAll($data)

这个是有几台服务器就写几台吗(注册了几台)

252 2 1
2个回答

walkor

registerAddress 写任意一台就行

  • zsslover 2023-09-28

    比如说 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);是吗?,他这个内部就会直接协调发送了吗?谢谢了

  • 释永战 2023-09-30

    对的

admin

sendToAll 给all gateway的all用户发消息

sendToUid 给all gateway的指定uid用户发消息

sendToClient 给 指定gateway的指定client_id发消息

sendToGroup 给 all gateway的 指定 group[{uid:123,uid:321}] 发消息
希望以上回答能帮助到你!

  • 暂无评论
🔝