【问题标题】:Is there a way to let XSUB in zeromq to receive any messages有没有办法让 zeromq 中的 XSUB 接收任何消息
【发布时间】:2014-07-10 02:06:59
【问题描述】:

我想要 XPUB/XSUB,因为我想将数据从 XSUB 发送到 XPUB。我成功地将带有过滤器字符串的订阅消息从 XSUB 发送到 XPUB,然后以过滤器字符串作为前缀从 XPUB 接收数据到 XSUB。

如果我不使用该过滤器,我的 XSUB 客户端将不会收到任何信息。如果我没有从 XSUB 向 XPUB 发送任何订阅消息,我的 XSUB 客户端也不会收到任何信息。有没有办法在 XPUB/XSUB 的 zeroMQ 中完全禁用过滤器?我只想让 XSUB 接收从 XPUB 发送的所有内容。

【问题讨论】:

    标签: filter zeromq


    【解决方案1】:

    简而言之:当字节 1 发送到套接字时,XSUB 套接字订阅所有消息。

    使用 SUB 套接字,所有消息都由带有 ZMQ_SUBSCRIBE 和零长度字节数组的 setsockopt 订阅。 XSUB 套接字通过向套接字发送消息来订阅。当消息以字节 1 开始时,消息的其余部分被视为订阅。如果第一个字节为0,则取消之前的订阅。

    希望这会有所帮助。

    相关 API 条目:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      相关资源
      最近更新 更多