我想在Node.js上创建一个socket server来监听 N 端口,对于每个端口,不同的客户端都会连接到它们。当它们全部连接起来时,我想创建 N / 2 child processes(工人)和"委托"每个插槽连接中的两个。完成工作后,它应该将套接字连接返回到主进程。我不确定这是否可行。
我现在的解决方案是使用child_process.send(data)
重定向套接字消息。我担心这增加了另一层通信,因此增加了开销,我想避免这种情况,只是将套接字会话传递给子进程。为了这个目的,我无法告诉客户随时重新连接或断开连接。
我查看了Cluster,但它似乎只共享子进程之间的连接,但也没有与主进程共享。除非我做了真正的大师"只是一个假人开始所有的过程,并使#34;智能大师"作为其他人的兄弟姐妹。
有没有更好的方法来实现这一目标?