web-dev-qa-db-ja.com

zeroMqのpub-subパターンとPush-pullパターンの違い

この2つの画像は http://zguide.zeromq.org/page:all からのものです。

プッシュプルパターンでシンクを無視する場合、この2つのパターンの違いは何ですか?メッセージの転送方法に違いはありますか?

51
Bhuvan

違いは、PUBソケットがallサブスクライバーに同じメッセージを送信するのに対して、Pushround-robin接続されているすべてのPULLソケットの中で。

この例では、ルートからメッセージを1つだけ送信すると、すべてのサブスクライバーが(低速サブスクライバーなどを除いて)受信しますが、ワーカーは1人だけです。

Pub/subパターンは、トピックに応じた広範なメッセージ配信に使用されます。プッシュ/プルパターンは、実際にはパイプライン処理メカニズムです。プッシュ/プルの例は負荷分散を試みているようですが、これは問題ありませんが、他の問題のためにreq/repの方が適している場合があります。

ここでの「問題」は、画像を入手した0MQガイドの同じ部分で説明されているように見えます。 プッシュ/プル人工呼吸器の例

69
SteveLove