C中的ZMQ发布者端过滤

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

min*_*nrk 7

进入答案

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