【问题标题】:ZeroMQ: Can we .bind() 100+ sockets to the same endpoint?ZeroMQ:我们可以将 .bind() 100 多个套接字连接到同一个端点吗?
【发布时间】:2017-06-03 04:18:31
【问题描述】:

将多个 PUSH 套接字 .bind() 连接到同一个端点是否是个好主意?
1)如果是,如何多个PULL套接字.connect()到这个端点并开始接收消息?

【问题讨论】:

    标签: sockets zeromq


    【解决方案1】:

    不,第一个 .bind() 通常会抓取资源(参考 port

    接下来是,PUSH 可扩展的正式通信模式具有硬连线的“内部行为” - API 表显示:

    Outgoing routing strategy Round-robin

    因此,如果与 PUSH-node 原型有多个活动传输类连接,它将循环地将传出消息分发到已连接的活动 PULL-node 对等点(以统一的负载平衡,字面意思是“循环”方式)。

    但是,可以从几个 PUSH-ers (由本地调解员/工作收集器)整理预期的传出流量,并在下暴露这种统一收集的工作流(消息)单个“公共”PUSH-ing 节点到所有外部PULL-er(s)(所有当前活动的对等点都在循环的基础上得到服务 + 决定使用 .setsockopt( ZMQ_IMMEDIATE )强>)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2016-05-25
      • 2010-09-21
      • 2018-07-01
      • 2023-03-28
      相关资源
      最近更新 更多