我正在尝试使用zeromq PUB / SUB(python eventlets)实现代理。 zeromq 2.1似乎没有在发布者上实现过滤,并且所有消息都被广播给所有使用过滤器的订阅者。是否有某种解决方法可以在发布者处实现过滤。如果没有大约25个发布者和25个订阅者通过代理交换msgs_size~ = 5K的msgs @ max速率为200 msgs /秒,那么性能有多糟糕。
是否有经过充分测试的开源零零mq代理实现。??
答案 0 :(得分:3)
您有3个问题:
您需要在问题中添加更多详细信息:
那就是说,如果你需要一个经纪人,你为什么不用RabbitMQ和RMQ作为ZMQ设备交谈呢?
答案 1 :(得分:3)
zeromq 3.1包括发布端过滤。
zeromq包含了他们称之为设备的经纪人的概念。您可以在~3行代码中设置一个。见http://zguide.zeromq.org/page:all#Built-in-Devices
答案 2 :(得分:2)
来自ØMQ指南:
从ZeroMQ v3.x开始,在使用连接协议(
tcp://
或ipc://
)时,发布方会进行过滤。使用epgm://
协议,在用户端进行过滤。在ZeroMQ v2.x中,所有过滤都发生在用户端。