繁体   English   中英

ZeroMQ:链接到消息关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM