看文檔說worker是多進程的,因此不同進程中的connection_id可能會重復,從自定義存儲中獲取到要發(fā)送給的客戶端的connectino_id可能和當前進程不是同一個進程,看的是worker-connection 還沒看 worker-gateway-connection
有好幾種可選的方案:
1、使用最簡單的單進程模型;
2、使用自定義的多進程模型,這個時候就是跨進程通信了,必須借助redis、GlobalData等第三方通信組件來完成進程間通信,或者干脆使用官方現(xiàn)成的基于發(fā)布訂閱模型的channel組件:http://doc.workerman.net/components/channel.html
3、直接使用官方成熟穩(wěn)定的GatewayWorker框架,專業(yè)對付分布式多進程模型下基于長連接通信的各種業(yè)務(wù)場景需求。