Worker进程

hbxiaobai

在一个Worker类中能否指定某个进程进行客户端连接,某个进程进行业务数据处理,并且这些进程间还要能够进行数据交互。
比如: 我在一个Worker中开设2个进程(A进程和B进程), A进程负责客户端的连接, B进程负责数据处理,同时A进程和B进程还能够进行数据交互,这怎么实现?


1306 1 1
1个回答

phpcreeper

多进程环境下,对端连接上来以后,到底由哪个进程来调度处理,这是由系统内核决定的,应用层面没有调度权;不过你可以换一种思路,开启多个不同的worker,这样不同的worker担任不同的处理角色;至于不同进程之间的IPC,那通信手段就多了,比如socket、管道、共享内存、队列等等。

  • hbxiaobai 2022-05-02

    谢谢,就是要开设多个worker来分配不同角色,不能一个worker担任多个角色是吧,本来我是想一个worker担任多角色,想把几个简单的业务整合在一个worker中,这样可以充分利用一个woker中的多个进程,看来是实现不了,必需开设多个worker去实现了。

年代过于久远,无法发表回答
×
🔝