我正试图用ZeroMQ设计一个pub/sub体系结构,并且我想最大限度地使用ZMQ的用户内部过滤。ZeroMQ pub/sub模式中的多个信封的最佳方法?
在ZMQ中处理多个邮件信封的最佳方式是什么,以便接收订户只能看到匹配它感兴趣的所有信封的邮件?
举个例子层次结构,比方说我有一个UniverseID,一个会话ID和MessageTypeID,我想找到所有给定类型的MessageTypeIDs的给定会话和宇宙,就像这样:
UniverseID (Subscriber Key, Example = 42)
SessionID (Subscriber Key, Example = 4)
MessageTypeID (Subscriber Key, Example = 2)
Message (Actual Message)
ZMQ中有没有一种方法可以像使用多个帧的“分层过滤器”一样过滤消息,或者是在单个信封帧内构建单个密钥的最佳方法(例如“UniverseID.SessionID.MessageTypeID”或在我们的示例中,“42.4.2”)?
最终目标是由ZMQ外的用户完成零筛选,这样如果我在我的套接字上调用zmq_recv,我只能看到匹配所有三个订户键的消息,而不必手动检查我是否在做任何事情之前,都对这条信息感兴趣。