监听的onmessage中如何根据获取的客户端ID去获取对应的worker进程,从而拿到connection 发送消息

0

截图
看文档说worker是多进程的,因此不同进程中的connection_id可能会重复,从自定义存储中获取到要发送给的客户端的connectino_id可能和当前进程不是同一个进程,看的是worker-connection 还没看 worker-gateway-connection

已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自: q13113671764

有好几种可选的方案:
1、使用最简单的单进程模型;
2、使用自定义的多进程模型,这个时候就是跨进程通信了,必须借助redis、GlobalData等第三方通信组件来完成进程间通信,或者干脆使用官方现成的基于发布订阅模型的channel组件:http://doc.workerman.net/components/channel.html
3、直接使用官方成熟稳定的GatewayWorker框架,专业对付分布式多进程模型下基于长连接通信的各种业务场景需求。

要回复问题请先登录注册