我想在CZMQ发行方过滤用C
使用ZMQ 3.2
我能够做到在用户级过滤,实现一个PUB-SUB
。 我使用的是:
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter));
现在我想在发布者端实现此功能。意思是假设我有一些消息要发布,发布者应该只在该消息中包含我的过滤器字符串时才发布。我怎样才能做到这一点?任何支持这个的API在ZMQ 3.2
?
我想在CZMQ发行方过滤用C
使用ZMQ 3.2
我能够做到在用户级过滤,实现一个PUB-SUB
。 我使用的是:
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter));
现在我想在发布者端实现此功能。意思是假设我有一些消息要发布,发布者应该只在该消息中包含我的过滤器字符串时才发布。我怎样才能做到这一点?任何支持这个的API在ZMQ 3.2
?
移动到一个答案
ZeroMQ预订始终评估发布商侧≥3.0版本。只需使用普通的旧PUB/SUB,没有理由使用XPUB/XSUB。当你做sub.setsockopt(zmq.SUBSCRIBE, 'topic')
时,SUB实际上告诉PUB关于订阅,并且PUB将只发送匹配当前订阅的消息。
谢谢你的伴侣......让我的工作变得更轻松.. :) – Vicky 2013-02-20 03:06:40
为什么要实现额外的发布方过滤?过滤器已在zmq 3.2的发布方进行过评估(不匹配订阅的消息从不发送)。 – minrk 2013-02-16 20:28:03
是的,我一直在阅读关于这个,但仍然无法执行此...你能建议一个链接,有一个例子来做同样的? – Vicky 2013-02-17 11:31:17
当然,在你的问题上面的线。订阅者设置订阅时,会将其发送给评估的发布者。 *所有*订阅过滤器都是zmq 3中的发布者端。 – minrk 2013-02-17 22:05:33