有没有办法让zeromq中的XSUB接收任何消息

时间:2014-07-09 05:04:11

标签: filter zeromq

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

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

1 个答案:

答案 0 :(得分:1)

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

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

希望这有帮助。

相关API条目: