この2つの画像は http://zguide.zeromq.org/page:all からのものです。
プッシュプルパターンでシンクを無視する場合、この2つのパターンの違いは何ですか?メッセージの転送方法に違いはありますか?
違いは、PUB
ソケットがallサブスクライバーに同じメッセージを送信するのに対して、Push
はround-robin接続されているすべてのPULL
ソケットの中で。
この例では、ルートからメッセージを1つだけ送信すると、すべてのサブスクライバーが(低速サブスクライバーなどを除いて)受信しますが、ワーカーは1人だけです。
Pub/subパターンは、トピックに応じた広範なメッセージ配信に使用されます。プッシュ/プルパターンは、実際にはパイプライン処理メカニズムです。プッシュ/プルの例は負荷分散を試みているようですが、これは問題ありませんが、他の問題のためにreq/repの方が適している場合があります。
ここでの「問題」は、画像を入手した0MQガイドの同じ部分で説明されているように見えます。 プッシュ/プル人工呼吸器の例