在zeroMq中pub-sub和push-pull模式之间的差异

这两个图像来自http://zguide.zeromq.org/page:all 。

这两种模式之间的区别是什么,如果我们忽略推挽模式中的汇点? 消息如何传递有什么不同,如果是的话有什么不同?

不同之处在于, PUB套接字向所有用户发送相同的消息,而PUSH在所有连接的PULL套接字之间进行循环

在你的例子中,如果你只从根发送一条消息,那么所有的订户都会收到它(禁止慢速订户等),但只有一个工人。

发布/分发模式根据主题用于广泛的消息分发。 推/拉模式实际上是一种stream水线机制。 你的推/拉的例子似乎试图做负载平衡,这很好,但要求/代表可能更适合于由于其他问题。

看起来像这里的“问题”在0MQ指南的相同部分中描述,您从以下图像中获得了图像: 推/拉呼吸机示例