ZeroMQ:我们可以.bind()100+套接字到同一个端点吗?

时间:2017-06-01 18:18:47

标签: sockets zeromq

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

1 个答案:

答案 0 :(得分:1)

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

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

  

Outgoing routing strategy Round-robin

因此,如果与 PUSH -node原型有多个活动传输类连接,它会将传出消息循环分发到已连接的活动{{1} } -node peers(统一负载 - ballancing,字面意思是"循环法"方式)。

但是,可以从几个 PULL -ers(由本地介体/作业收集器)修改预期的传出流量,并公开这种统一收集的作业流(消息)在一个单一的公共场所下#34; PUSH - 节点到所有外部PUSH - er(s)(所有当前活动的对等体在循环的基础上提供服务+决定使用 PULL < / strong>)