我正在尝试使用zeromq PUB/SUB(python Eventlet)实现一个代理。zeromq 2.1似乎没有在发布者处实现过滤,所有消息都被广播到所有订阅者,而订阅者反过来应用过滤器。是否有某种变通方法来实现publisher中的过滤。如果不是这样,如果有大约25个发布者和25个订阅者交换消息,最大速率为每秒200个消息,则性能会有多差,其中msg_size ~= 5K通过代理。
有没有任何开源的经过良好测试的零mq代理实现??
发布于 2012-03-30 16:31:42
您有3个问题:
你需要在你的问题中加入更多的细节:
也就是说,如果您需要一个代理,为什么不直接使用RabbitMQ并作为ZMQ设备与RMQ通信呢?
发布于 2012-04-26 04:59:29
zeromq 3.1包括发布端过滤。
zeromq在他们所说的设备中包含了代理的概念。您可以在大约3行代码中设置一个。请参阅http://zguide.zeromq.org/page:all#Built-in-Devices
发布于 2015-02-19 22:43:27
来自ÖMQ指南:
从ZeroMQ v3.x开始,当使用连接的协议(
tcp://或ipc://)时,会在发布者端进行过滤。使用epgm://协议,过滤发生在用户端。在ZeroMQ v2.x中,所有过滤都发生在用户端。
https://stackoverflow.com/questions/9939238
复制相似问题