在学习ZeroMQ时,PUSH和PULL类型的套接字对我来说没有多大意义。据我所知,PUSH套接字应该始终是.connect(),因为它发送,而PULL套接字应该是.bind(),因为它只接收数据。
通常的示例显示如下所示:

以下是它通常的设置方式:
.bind() none和.connect()都有。如何确定推挽套接字应该是.bind()还是.connect()-ed??
发布于 2016-12-09 16:45:04
通常,系统中更稳定的部分(“服务器”)将绑定,更多的临时部分(多个“客户端”)将连接。
大多数ZeroMQ套接字可以绑定(充当服务器)或连接(充当客户端)。你可以先连接然后再绑定。客户端将继续尝试连接,直到服务器启动为止。这是ZeroMQ的一个非常好的特性。
在推拉的情况下,无论是绑定还是连接都是很好的。对于酒吧/潜艇、路由器/经销商等也是如此。
在图中,您可以在运行时添加或删除中间节点,而不必重新配置或重新启动节点A或C。这可能就是它们选择绑定A和C的原因。
https://stackoverflow.com/questions/41056664
复制相似问题