Vic*_*cky 0 c publish-subscribe zeromq
我正在尝试在C中实现一个PUB-SUB使用ZMQ 3.2.
我能够在用户级别进行过滤.我用这个:
rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter));
Run Code Online (Sandbox Code Playgroud)
现在我想在发布者端实现此功能.意味着我有一些要发布的消息,发布者应该只在该消息中包含我的过滤字符串时发布.我怎样才能做到这一点?任何支持此功能的API ZMQ 3.2?
进入答案
ZeroMQ订阅始终在版本≥3.0中评估发布者方.只需使用普通的旧PUB/SUB,没理由使用XPUB/XSUB.当你这样做时sub.setsockopt(zmq.SUBSCRIBE, 'topic'),SUB实际上会告诉PUB有关订阅的信息,而PUB只会发送与当前订阅匹配的消息.