這里寫(xiě)問(wèn)題描述
GatewayClient 怎么給分布式部署的多臺(tái)gateway發(fā)送消息?謝謝,
Gateway::$registerAddress = '127.0.0.1:1236';
Gateway::sendToAll($data)
這個(gè)是有幾臺(tái)服務(wù)器就寫(xiě)幾臺(tái)嗎(注冊(cè)了幾臺(tái))
registerAddress 寫(xiě)任意一臺(tái)就行
比如說(shuō) A 注冊(cè)地址:125.12.23.34:1236 B的注冊(cè)地址:122.123.124.146:1236
GatewayClient 發(fā)送消息
Gateway::$registerAddress = '125.12.23.34:1236';
Gateway::sendToAll($data);
B 服務(wù)器上gateway 也能收到推送,不用再寫(xiě)一遍
Gateway::$registerAddress = '122.123.124.146:1236 ';
Gateway::sendToAll($data);是嗎?,他這個(gè)內(nèi)部就會(huì)直接協(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ā)消息
希望以上回答能幫助到你!