2015-07-21 46 views
1

我想知道zeroMQ以何種方式讀取多個連接?以何種方式從多個連接中讀取zeroMQ?

例如:

  • 如果我有其連接到多個客戶端和接收數據在同一時間從所有其它的一個將第一讀取客戶的服務器?
  • 它是循環法還是其他算法?
+0

您正在考慮發佈 - 訂閱機制? –

+0

pub-sub和push-pull – Rsvay

+1

你讀過[ZeroMQ Guide](http://zguide.zeromq.org/page:all)嗎?在pub-sub中,每個用戶都會收到消息。在推拉我們有3部分(發佈者/呼吸機,工人和水槽)和發送數據工作像循環賽。也許我不明白你的問題,或者你只是感到困惑,如果你更具體或者發佈一些代碼示例,會更好。另請看看[負載均衡模式](http://zguide.zeromq.org/page:all#The-Load-Balancing-Pattern)部分。 – NikolayKondratyev

回答

1

使用酒館子程序,Python的例子:

#Publishing script 
import zmq 
ctx = zmq.Context() 
socket_publish = ctx.socket(zmq.PUB) 
socket_publish.bind("tcp://*:7787") #define socket for publishing 

#subscribing script(s) 
ctx = zmq.Context() 
s = ctx.socket(zmq.SUB) 
s.connect("tcp://127.0.0.1:7787") #connect to the socket multiple times 
s.setsockopt(zmq.SUBSCRIBE,'') 
msg = s.recv()