我希望每個(gè)打開聊天窗口的客戶端都由我自行分配一個(gè)client_id,不知道從什么地方下手啊,希望給予解答,謝謝!
老版本2.2.2版本可以自定義,但是后來的版本去掉了,因?yàn)殚_發(fā)者使用過程中經(jīng)常出現(xiàn)clientid沖突導(dǎo)致的服務(wù)異常。比如開了多個(gè)聊天窗口,但是每個(gè)窗口分配同一個(gè)client_id,最終導(dǎo)致只有一個(gè)窗口可以通訊。
2.2.2以后的版本,client_id自動(dòng)生成了,能夠保證全局唯一,就不會(huì)有clientid沖突導(dǎo)致的異常。
2.2.2以上版本雖然無法自定義 clientid,開發(fā)者可以通過存儲(chǔ)做個(gè)映射,比如講uid和client_id存儲(chǔ)在一個(gè)表里面,這樣通過clientid可以得到唯一的uid。
GatewayWorker 增加了bindUid 和 sendToUid方法,可以直接使用,參見手冊(cè)
http://workerman.net/gatewaydoc/gateway-worker-development/bind-uid.html
http://workerman.net/gatewaydoc/gateway-worker-development/send-to-uid.html