這里寫問題描述
GatewayClient 怎么給分布式部署的多臺gateway發(fā)送消息?謝謝,
Gateway::$registerAddress = '127.0.0.1:1236';
Gateway::sendToAll($data)
這個是有幾臺服務(wù)器就寫幾臺嗎(注冊了幾臺)
registerAddress 寫任意一臺就行
比如說 A 注冊地址:125.12.23.34:1236 B的注冊地址:122.123.124.146:1236
GatewayClient 發(fā)送消息
Gateway::$registerAddress = '125.12.23.34:1236';
Gateway::sendToAll($data);
B 服務(wù)器上gateway 也能收到推送,不用再寫一遍
Gateway::$registerAddress = '122.123.124.146:1236 ';
Gateway::sendToAll($data);是嗎?,他這個內(nèi)部就會直接協(xié)調(diào)發(fā)送了嗎?謝謝了
sendToAll 給all gateway的all用戶發(fā)消息
sendToUid 給all gateway的指定uid用戶發(fā)消息
sendToClient 給 指定gateway的指定client_id發(fā)消息
sendToGroup 給 all gateway的 指定 group[{uid:123,uid:321}] 發(fā)消息
希望以上回答能幫助到你!