国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

同個用戶id登錄到多個系統(tǒng)如A、B、C,現(xiàn)在要求A發(fā)的消息只能A用戶收到,B發(fā)的消息只能B用戶收到

phpworker2

同個用戶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)間是相同的,請問有什么好的方法解決嗎?

3088 1 0
1個回答

walkor 打賞

可以利用分組功能,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

  • phpworker2 2016-05-10

    場景:
    用戶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)
    怎么解決???

  • walkor 2016-05-10

    利用分組,上面給你連接了。

  • walkor 2016-05-10

    或者部署多套GatewayWorker也行

  • phpworker2 2016-05-10

    @1:利用你說的分組,這樣同個系統(tǒng)其他用戶都可以收到了,那怎么分別是同一個用戶呢?

  • walkor 2016-05-10

    也可以用Gateway::joinGroup做

  • walkor 2016-05-10

    也可以用Gateway::joinGroup做,組里就一個用戶連接

  • phpworker2 2016-05-10

    @1:多謝了,joinGroup還是不太理解,我在,$uid上拼上不同系統(tǒng)id,發(fā)時也加上系統(tǒng)id就可以了

  • tony998 2017-05-18

    其實變通一下,給uid加個前綴就行了

年代過于久遠,無法發(fā)表回答
??