同個用戶id登錄到多個系統(tǒng)如A、B、C,現(xiàn)在要求A發(fā)的消息只能A用戶收到,B發(fā)的消息只能B用戶收到
但是通過bindUid($client_id,$uid),只能根據(jù)$uid綁定,$uid在A、B、C系統(tǒng)間是相同的,請問有什么好的方法解決嗎?
可以利用分組功能,Gateway::joinGroup($client_id, A);
然后通過Gateway::sendToGroup(A);向某個分組發(fā)送數(shù)據(jù),一個clientid可以加入多個分組。
見手冊
http://m.wtbis.cn/gatewaydoc/gateway-worker-development/join-group.html
http://m.wtbis.cn/gatewaydoc/gateway-worker-development/send-to-group.html
場景:
用戶1登錄到系統(tǒng)A,系統(tǒng)B
用戶2也登錄到系統(tǒng)A,系統(tǒng)B
現(xiàn)在 用戶1 給 用戶2 發(fā)消息
在A系統(tǒng)發(fā)的只能A系統(tǒng)用戶2能收到
在B系統(tǒng)發(fā)的只能B系統(tǒng)用戶2能收到
其實就是多個系統(tǒng)要對接到workerman,
怎么保證不同系統(tǒng)的用戶之間發(fā)的消息互相獨立,不影像其他系統(tǒng)
怎么解決???