在多对一关系中使用ZMQ代理

问题描述

我希望创建一个转发器,以收集在多个端点上的所有已发布消息,然后与一个发布者重新发布这些消息。我想使用ZMQ代理对象,但不确定该库是否支持此对象。该模式的所有示例都非常简单,因此很难确定是否可以通过这种方式进行缩放。

同一后端套接字可以在多个ZMQ代理对象中使用吗?

解决方法

Q “ ... ZMQ代理对象(用于多对1拓扑) ...不确定该库是否支持此对象。”

不,
至少直到2020年第三季度末,已发布的ZeroMQ API中都没有直接支持这种拓扑,无论是在ZeroMQ zmq_proxy()还是zmq_proxy_steerable()(库现成的代理实例工厂)中。

但是,
如果花费了适当的设计精力,则可以实现这样的 many-to-1 转发器,并且可能会添加一些其他的智能功能,而与实际目标语言绑定的选择无关。

ZeroMQ架构和设计不是那么酷又聪明吗?

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...