0
我有兩個不同的node.js的過程(不同的發佈插座實例)需要使用不同主題發佈消息但使用ZMQ相同的地址和端口。
這樣做是正確的方式嗎?或者對不同的發佈者套接字實例使用不同的地址和端口總是好的嗎? 請注意,我針對不同的發佈商使用不同的主題。兩個不同的`publisher sockets`可以使用zmq在相同的地址和端口上發佈消息嗎?
我有兩個不同的node.js的過程(不同的發佈插座實例)需要使用不同主題發佈消息但使用ZMQ相同的地址和端口。
這樣做是正確的方式嗎?或者對不同的發佈者套接字實例使用不同的地址和端口總是好的嗎? 請注意,我針對不同的發佈商使用不同的主題。兩個不同的`publisher sockets`可以使用zmq在相同的地址和端口上發佈消息嗎?
不幸的是,沒有。
在同一地址和端口上從兩個不同的進程調用Socket.Bind()
將導致ZeroMQ「地址正在使用」異常。
用戶可以連接到多個發佈者,每次使用一個連接 調用。然後數據將到達並交織 (「公平排隊」),以便沒有任何一個發佈者淹沒其他人。
我想如果你嘗試綁定到相同的地址和端口兩次,你會得到一個使用地址異常 – ComradeJoecool