ZeroMQ可以订阅,但如何排除特定的过滤器?

时间:2018-02-21 08:49:58

标签: zeromq publish-subscribe distributed-system

在ZeroMQ中,我们可以使用一些过滤器

订阅主题

socket.setsockopt(zmq.SUBSCRIBE, "/someRoot/")

有没有办法排除特定过滤器的发送?

例如,我们如何排除"/someRoot/noise/"被发送?

当然,我们可以在用户端检查它,但我想避免它首先被发送给这个用户......

ZeroMQ可以实现吗?

1 个答案:

答案 0 :(得分:1)

如果我的观点正确,是的,使用ZeroMQ工具很可能,只是:

创建一个 CensorProxy (一个中间人模式)

并组建一个客户 - XSUB/XPUB - [MITM-PolicyMaker] - SUB/PUB 管道,其中MITM-Censor将实施这些政策,什么是允许订阅和什么不订阅。

希望这有助于更好的男孩方面而不是坏男孩方面。