我想使用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