[英]ZeroMQ: link to message relation
我正在使用 ZMQ 的 Pub-Sub-Pattern。 而且我知道可以将订阅者连接到任意数量的发布者,以便使用 ZMQ recv
-函数通过一个套接字接收所有发布者消息。 但是,我还需要通过哪个“链接”(例如 ipc:///tmp/link.ipc)接收到当前收到的消息的信息。
有没有办法从 ZMQ 消息中查询这些信息?
为了帮助理解我的意思,这里有一个小例子:
#include <zmq.hpp>
int main()
{
zmq::context_t ctx(1);
zmq::socket_t skt(ctx, ZMQ_SUB);
skt.setsockopt(ZMQ_SUBSCRIBE, nullptr, 0);
skt.connect("ipc:///tmp/link0.ipc");
skt.connect("ipc:///tmp/link1.ipc");
skt.connect("ipc:///tmp/link1.ipc");
zmq::message_t msg;
while (1)
{
if (skt.recv(msg))
{
// from which link is the message?
}
}
}
无法从 zmq 框架中查询该信息。 另一种选择是发布包含 IP 地址或 ID(如果地址太长)的“部分”的多部分消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.