问题描述
我希望创建一个转发器,以收集在多个端点上的所有已发布消息,然后与一个发布者重新发布这些消息。我想使用ZMQ代理对象,但不确定该库是否支持此对象。该模式的所有示例都非常简单,因此很难确定是否可以通过这种方式进行缩放。
同一后端套接字可以在多个ZMQ代理对象中使用吗?
解决方法
Q :“ ... ZMQ代理对象(用于多对1拓扑) ...不确定该库是否支持此对象。”
不,
至少直到2020年第三季度末,已发布的ZeroMQ API中都没有直接支持这种拓扑,无论是在ZeroMQ zmq_proxy()
还是zmq_proxy_steerable()
(库现成的代理实例工厂)中。
但是,
如果花费了适当的设计精力,则可以实现这样的 many-to-1 转发器,并且可能会添加一些其他的智能功能,而与实际目标语言绑定的选择无关。
ZeroMQ架构和设计不是那么酷又聪明吗?