Diese zwei Bilder sind von http://zguide.zeromq.org/page:all.
Was ist der Unterschied zwischen diese zwei Muster, wenn wir ignorieren, Waschbecken im push-pull-Muster ?
Gibt es einen Unterschied, wie eine Nachricht wird übertragen, wenn ja, was ist der Unterschied ?
InformationsquelleAutor der Frage Bhuvan | 2013-07-23
Der Unterschied ist, dass ein
PUB
Buchse sendet die gleiche Nachricht an alle Abonnenten, in der Erwägung, dassPUSH
hat eine round-robin - unter all seinen angeschlossenenPULL
sockets.In deinem Beispiel, wenn Sie senden nur eine einzige Nachricht aus der Wurzel, dann alle Abonnenten erhalten es (außer der langsamen Abonnenten, etc.) aber nur 1 Arbeiter.
Pub/sub-pattern wird verwendet, für die Breite Verteilung von Nachrichten nach Themen. Die push/pull-Muster ist wirklich ein pipelining-Mechanismus. Ihre push/pull-Beispiel scheint der Versuch zu tun, load-balancing, das ist in Ordnung, aber req/rep möglicherweise besser geeignet, die aufgrund anderer Probleme.
Sieht es aus wie die "Probleme", die hier beschrieben werden, in dem gleichen Teil des 0MQ guide Sie haben das Bild aus : push/pull-ventilator-Beispiel
InformationsquelleAutor der Antwort SteveLove