是否可以从ZeroMQ PUB套接字获取过滤器列表?

时间:2015-08-27 16:16:31

标签: zeromq publish-subscribe

正如PUB / SUB场景中zeromq版本3.x中docs中所述,消息正在发布者方面进行过滤(而不是在订阅者方面,这是微不足道的。)< / p>

对我而言,这听起来像发布者必须保存所有已连接套接字和消息过滤器的列表才能实现此目的。

你同意吗?

基于这个假设,我现在想知道特定过滤器是否有效。当我知道它还没有被使用时,这将使我无法从某些(可能非常慢的)其他数据提供者检索特定数据。

有没有办法在最新版本的ZeroMQ中查看给定PUB套接字上哪些过滤器处于活动状态?

我知道已有一些相关的工作,请参阅here,但现在已经两年了..

1 个答案:

答案 0 :(得分:2)

据我所知,无法从ZMQ获取此信息。如果您想了解最新的信息,最好的问题是ZMQ dev mailing list,实际的开发人员都在那里。

再往前看,我发现this discussion on the mailing list虽然没有具体说明用户主题,但确实解决了为什么这些信息不可用 - 即知道订阅者订阅主题的原因意味着知道它们是连接的,并且这些信息违背了ZMQ抽象设计概念,即让连接/断开更加无缝。

有一个解决方案,可能不是您正在寻找的解决方案:启动另一对元插槽,以便从客户端到服务器通信它感兴趣的主题,因此这些信息从ZMQ抽象转变为显式消息通过。您可以在那里跟踪该信息并使用它来控制您的信息收集。它可能看起来有点像kludge(当你注意到信息已经在出版商的技术上存在时),但这是ZMQ的做事方式。