【问题标题】:ZeroMQ PUB/SUB and TCP transportZeroMQ PUB/SUB 和 TCP 传输
【发布时间】:2013-06-20 17:46:29
【问题描述】:

在 Windows 上,我必须在 ZeroMQ 中构建一个相对简单的拓扑。

我有一个进程(我们称之为桥接器)从外部接收数据并将它们引入 ZeroMQ 拓扑。我想使用一组发布者(例如ipc:///bridge/entity1ipc:///bridge/entity2ipc:///bridge/entity3 等)但是 afaik,ZeroMQ 不支持 Windows 上的 IPC 传输(由于此类操作系统中缺少命名管道)。

所以我必须改用 TCP 传输,但我不想为每个实体使用一个端口:我想使用 tcp:///bridge:12345/entity1tcp:///bridge:12345/entity2 等类似的端口。

然而,AFAIK,this is not possible with ZeroMQ

你能指出正确的方向吗?

【问题讨论】:

    标签: windows tcp named-pipes zeromq


    【解决方案1】:

    没错,将多个 ZeroMQ 套接字绑定到一个端口是不可能的。

    也许,您的问题可能会通过将消息发布到不同主题的单个 PUB 套接字以及与zmq_setsockopt(ZMQ_SUBSCRIBE, ...) 连接的订阅者来解决。由于 ZeroMQ 3.x 的主题过滤是在 PUB 端完成的,所以不会有多余的数据传输(相关问题:ZeroMQ filtering at publisher

    【讨论】:

    • 这就是我想要的。这种方法也适用于 NetMQ 吗?确实我必须使用.NET。或者你建议 clrzmq?
    • @Giacomo Tesio:我没有使用 MetMQ 的经验,但我相信它会起作用。无论如何,尝试一下需要几分钟。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2015-09-10
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多