我有两个不同的node.js进程(不同的发布商套接字实例)需要使用不同主题发布消息,但是使用zmq 相同的地址和端口< / strong>即可。
这样做是否正确?或者为不同的发布者套接字实例使用不同的地址和端口是否总是好的?
请注意,我为不同的发布商使用不同的主题。
答案 0 :(得分:0)
不幸的是,没有。
在同一地址和端口上从两个不同进程调用Socket.Bind()
将导致ZeroMQ“正在使用的地址”异常。
订阅者可以使用一个连接连接到多个发布者 每次打电话。然后数据将到达并交错 (“公平排队”)所以没有一个出版商淹没其他出版商。
答案 1 :(得分:0)
答案是肯定的!使用zmq.FORWARDER设备:
http://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/devices/forwarder.html