【发布时间】:2015-07-03 19:02:28
【问题描述】:
我想阻止订阅者订阅 ZeroMQ 中的所有主题。我的想法是使用 XPUB/XSUB 代理并删除对代理中所有主题的订阅。但是,我担心在这种情况下所有消息都会通过代理,而不仅仅是订阅消息。不会是性能问题吗?是否可以只有订阅消息通过代理和常规消息直接在 PUB/SUB 套接字之间传递?
【问题讨论】:
标签: proxy zeromq publish-subscribe
我想阻止订阅者订阅 ZeroMQ 中的所有主题。我的想法是使用 XPUB/XSUB 代理并删除对代理中所有主题的订阅。但是,我担心在这种情况下所有消息都会通过代理,而不仅仅是订阅消息。不会是性能问题吗?是否可以只有订阅消息通过代理和常规消息直接在 PUB/SUB 套接字之间传递?
【问题讨论】:
标签: proxy zeromq publish-subscribe
您可以通过 zmq 创建类似您所说的内容,但这超出了 xsub/xpub 的范围。甚至几乎超出了pub/sub的范围。
通过使用 router 和 dealer,您可以构建一个协议来执行此行为,并且在极端情况下它可能是可用的,也许是必要的。
但是,我猜这对你来说还不是问题。如果您不发送大量数据,这将非常适合您。您可以添加多个xsub/xpub 服务器并通过让每个订阅者连接到不同的服务器来分配负载(负载平衡)。但同样,仅在需要时才开始设计此类设置。
【讨论】: