2

我正在尝试在 C中实现PUB-SUBusing 。ZMQ 3.2

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

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

现在我想在发布者端实现这个功能。意味着假设我有一些消息要发布,发布者应该只在该消息中有我的过滤器字符串时发布。我怎样才能做到这一点?有什么 API 支持这个ZMQ 3.2吗?

4

1 回答 1

9

进入答案

ZeroMQ 订阅总是在版本 ≥ 3.0 的发布者端进行评估。只需使用普通的旧 PUB/SUB,没有理由使用 XPUB/XSUB。当你这样做sub.setsockopt(zmq.SUBSCRIBE, 'topic')时,SUB 实际上告诉 PUB 订阅,而 PUB 只会发送匹配当前订阅的消息。

于 2013-02-19T17:40:19.430 回答