GatewayWorker 為什么需要把用戶鏈接分組?
我想知道 分組用什么好處
能舉幾個(gè)例子嗎
一個(gè)連接可以加入到多個(gè)組,通過(guò)分組可以很方便的推送以及獲取連接相關(guān)信息。
比如聊天室里面分房間,就需要將用戶按照房間分組。
比如我的應(yīng)用有App和pc網(wǎng)頁(yè)兩種客戶端,我要向所有App用戶推送數(shù)據(jù),pc網(wǎng)頁(yè)用戶不推送,可以專門給App和pc網(wǎng)頁(yè)專門建立App和pc兩個(gè)分組。
比如我要給App的vip用戶推送消息,那么我可以加個(gè)App-vip分組,調(diào)用Gateway::senToGroup('app-vip', $message)發(fā)送消息
通過(guò)分組可以很方便的獲取一些信息,
比如獲取所有在線App的vip會(huì)員信息(Gateway::getClientInfoByGroup('app-vip'))、在線數(shù)(Gateway::getClientCountByGroup('app-vip'))等等