win版本多Worker如何通讯?

huajing999

我用的是win版本的,我现在要使用几个协议,tcp从硬件底层传输、websocket用于监控查看tcp传输来的数据,http用于服务器后台的设置以及指令下发到tcp硬件底层。现在我新建了三个入口文件,使用bat启动,我想实现从tcp传输上来的数据,在websocket、http端都能接收到,或者http下发指令,tcp和websocket端都能收到,改怎么实现?

3589 1 0
1个回答

walkor 打赏

多协议通信最好用GatewayWorker。
GatewayWorker多协议参见手册
http://workerman.net/gatewaydoc/advanced/multi-protocols.html

如果用Worker做,可以新建一个代理进程proxy worker,然后tcp worker 、websocket worker、http worker在onWorkerStart时去连proxy worker,tcp worker 、websocket worker、http worker通过这个proxy worker转发数据,完成通讯。

这里有个Channel组件专门用来做进程间(服务器间)通讯的,基于订阅的,可以研究下直接使用。
https://github.com/walkor/Channel

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