我正在尝试使用C中的PUB-SUB
实现ZMQ 3.2
。
我可以在订阅者级别进行过滤。 我正在使用这个:
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter));
现在我想在发布者端实现此功能。意味着我有一些要发布的消息,发布者应该只在该消息中包含我的过滤字符串时发布。我怎样才能做到这一点?在ZMQ 3.2
?
答案 0 :(得分:6)
进入答案
ZeroMQ订阅始终在版本≥3.0中评估发布者。只需使用普通的旧PUB / SUB,没理由使用XPUB / XSUB。当您执行sub.setsockopt(zmq.SUBSCRIBE, 'topic')
时,SUB实际上告诉PUB有关订阅的信息,PUB将仅发送与当前订阅匹配的消息。