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

放开那个女孩

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

1934 1 1
1个回答

blogdaren

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

  • 暂无评论
年代过于久远,无法发表回答
🔝