我想使用zeromq PUB/SUB(python eventlets)實現一個代理。 zeromq 2.1似乎沒有在發佈者處實現過濾,並且所有消息都被廣播給所有應用過濾器的訂閱者。是否有某種解決方法可以在出版商處實現過濾。如果沒有約25個發佈者和25個訂閱者通過代理交換msg_size〜= 5K的每秒200個信息的msgs @ max速率,那麼性能會有多糟糕。ZeroMQ PUB/SUB過濾和性能
是否有任何經過開源驗證的零mq代理實現?
我想使用zeromq PUB/SUB(python eventlets)實現一個代理。 zeromq 2.1似乎沒有在發佈者處實現過濾,並且所有消息都被廣播給所有應用過濾器的訂閱者。是否有某種解決方法可以在出版商處實現過濾。如果沒有約25個發佈者和25個訂閱者通過代理交換msg_size〜= 5K的每秒200個信息的msgs @ max速率,那麼性能會有多糟糕。ZeroMQ PUB/SUB過濾和性能
是否有任何經過開源驗證的零mq代理實現?
你有3個問題:
您將需要投入更多的細節,你的問題:
這就是說,如果你需要一個經紀人,你爲什麼不使用RabbitMQ作爲ZMQ設備與RMQ交談?
zeromq 3.1包括髮布端過濾。
zeromq在他們所稱的設備中包含了經紀人的概念。你可以在〜3行代碼中設置一個。見http://zguide.zeromq.org/page:all#Built-in-Devices
從ØMQ指南:
從ZeroMQ 3.x版,過濾使用已連接的協議(
tcp://
或ipc://
)時發生在發佈側。使用epgm://
協議,過濾發生在用戶端。在ZeroMQ v2.x中,所有的過濾都發生在用戶端。
謝謝。我已經更新了這個問題。我期待max_size〜= 5K。它可能不是25個不同的節點。一些pub/sub服務將在同一個節點中運行。如何使用zeromq 2.1本地功能在發佈者本身進行過濾 – Anoop 2012-03-30 10:14:42
這不是2.1的功能。 – Henrik 2012-03-30 14:12:47