2013-06-24 46 views
0

在Windows上,我必須在ZeroMQ中構建一個相對簡單的拓撲。ZeroMQ PUB/SUB和TCP傳輸

我有一個從外部接收數據並在ZeroMQ拓撲中引入它們的過程(我們稱之爲橋接)。我想使用一組發佈者(例如ipc:///bridge/entity1,ipc:///bridge/entity2,ipc:///bridge/entity3等),但是afaik,ZeroMQ不支持Windows上的IPC傳輸(由於此類操作系統中缺少命名管道)。

所以我必須轉移到TCP傳輸,但我不想爲每個實體使用一個端口:我想使用類似tcp:///bridge:12345/entity1,tcp:///bridge:12345/entity2等等。

但是AFAIK,this is not possible with ZeroMQ

請你指點我正確的方向?

回答

1

沒錯,將幾個ZeroMQ套接字綁定到單個端口是不可能的。

也許,您的問題可能會通過單個PUB套接字來解決,該套接字將消息發佈到不同的主題,以及與zmq_setsockopt(ZMQ_SUBSCRIBE, ...)連接的訂閱者。由於ZeroMQ 3.x主題過濾是在PUB端完成的,所以不會有冗餘數據傳輸(相關問題:ZeroMQ filtering at publisher

+0

這就是我一直在尋找的。這種方法是否適用於NetMQ?的確我必須使用.NET。或者你建議clrzmq? –

+0

@Giacomo Tesio:我沒有MetMQ的經驗,但我相信它會起作用。無論如何,它需要幾分鐘時間來嘗試。 :) – Wildfire