workerman怎么跟gatewayworker一樣,將uid跟client_id綁定一起,實現指定用戶發送消息呢,在線等,跪求大佬出手相助,好人一生平安!??!
2 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
gatewayworker框架原生支持,wokerman本身不支持,這個需要自己實現了,大致原理是:
搞一張映射關系表:專門用于存儲 uid與client_id的映射關系。
關于uid與client_id映射關系:可以一對多,也可以強制一對一。
每次登錄時寫入映射關系,每次退出時根據client_id刪除對應的映射記錄。
封裝一個類似Gateway::sendToUid($uid, $message)的接口:根據$uid查找出$client_id
最后調用Gateway::sendToClient($client_id, $message)發送即可。
- 2 回答
- 0 關注
- 4246 瀏覽
添加回答
舉報
0/150
提交
取消