关于ZeroMQ消息队列与nodejs 多核模块PM整合?
发布于 10 年前 作者 wangbinlml 6443 次浏览 最后一次编辑是 8 年前

各位亲,求关于用ZeroMQ 整合到PM modules(https://github.com/aleafs/pm) 方案? zeromq和socket不同,但是想把zeromq当成socket这样的协议使用,整合到多核中做负载,实现zeromq通信。

多核:多个woker进程(由master fork出来的子进程)可以共享一个TCP监听端口,当有到这个端口的connection到来时,由master根据worker的accept queue的空闲程度进行分配; 整合进PM后必须由master监听TCP端口(zeromq使用的端口)。 但是,zeromq 使用的端口不能被其使用,否则会报错(端口被占用).

何解????

1 回复
  • 所有worker进程监听同一个TCP端口,外来网络请求与这个端口通信;
  • 如果ZeroMQ与PM进程在同一台机器上,它们彼此之间通过IPC通信;如果不在同一台机器上,也不存在你说的问题,直接TCP通信就行了。
回到顶部