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

ZeroMQ can subscribe, but how to exclude a specific filter?

在 ZeroMQ 中,我们可以使用一些过滤器订阅主题

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

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

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

当然,我们可以在订阅者端检查它,但我想避免它甚至一开始就被发送给这个订阅者...

ZeroMQ 可以吗?

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

创建一个 CensorProxy(一个 Man-In-The-Middle 模式)

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

希望这对好男孩的帮助多于坏男孩的帮助。