0

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

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

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

但是 AFAIK,这对于 ZeroMQ 是不可能的

你能指出我正确的方向吗?

4

1 回答 1

1

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

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

于 2013-06-25T10:01:42.533 回答