C中的ZMQ发布者端过滤

时间:2013-02-15 11:45:16

标签: c publish-subscribe zeromq

我正在尝试使用C中的PUB-SUB实现ZMQ 3.2

我可以在订阅者级别进行过滤。 我正在使用这个:

rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter)); 

现在我想在发布者端实现此功能。意味着我有一些要发布的消息,发布者应该只在该消息中包含我的过滤字符串时发布。我怎样才能做到这一点?在ZMQ 3.2

中支持此功能的任何API

1 个答案:

答案 0 :(得分:6)

进入答案

ZeroMQ订阅始终在版本≥3.0中评估发布者。只需使用普通的旧PUB / SUB,没理由使用XPUB / XSUB。当您执行sub.setsockopt(zmq.SUBSCRIBE, 'topic')时,SUB实际上告诉PUB有关订阅的信息,PUB将仅发送与当前订阅匹配的消息。