2013-02-15 22 views
0

我想在CZMQ发行方过滤用C

使用ZMQ 3.2我能够做到在用户级过滤,实现一个PUB-SUB。 我使用的是:

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

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

+0

为什么要实现额外的发布方过滤?过滤器已在zmq 3.2的发布方进行过评估(不匹配订阅的消息从不发送)。 – minrk 2013-02-16 20:28:03

+0

是的,我一直在阅读关于这个,但仍然无法执行此...你能建议一个链接,有一个例子来做同样的? – Vicky 2013-02-17 11:31:17

+0

当然,在你的问题上面的线。订阅者设置订阅时,会将其发送给评估的发布者。 *所有*订阅过滤器都是zmq 3中的发布者端。 – minrk 2013-02-17 22:05:33

回答

6

移动到一个答案

ZeroMQ预订始终评估发布商侧≥3.0版本。只需使用普通的旧PUB/SUB,没有理由使用XPUB/XSUB。当你做sub.setsockopt(zmq.SUBSCRIBE, 'topic')时,SUB实际上告诉PUB关于订阅,并且PUB将只发送匹配当前订阅的消息。

+0

谢谢你的伴侣......让我的工作变得更轻松.. :) – Vicky 2013-02-20 03:06:40