2017-03-12 2 views

Antwort

0

Sie können mehrere Muster für P2P verwenden.

Hier Buchse Funktionen in Kürze:

  1. REQ-REP Sync-Buchsenpaar. Pro: Nachrichten werden nicht gelöscht, wenn HWM erreicht ist. Nachteile: Dieses Paar von Sockets ist sync und blockiert, bedeutet dies, dass, wenn REQ-Socket eine Nachricht gesendet wird, es auf eine Antwort für immer warten wird und es keine Antwort gibt, können Sie es wieder nur nach dem Erstellen verwenden.
  2. DEALER-ROUTER asynchrone Buchsenpaare. Pro: diese Buchse blockieren nicht und Sie können Ihre Nachrichten weiterleiten, aber Nachteile: es HWM von ROUTER Socket ist erreicht, es wird Nachrichten fallen lassen und es gibt keine API, um Sie darüber zu informieren.
  3. PUSH-PULL asynchrone Buchsenpaare. Profis: keine Blöcke, keine Meldung fällt, async, Nachteile: kein Routing, so dass ihr ideal für p2p, aber wenn man 1-zu-N-Verbindung haben alle Nachrichten werden von Round-Robin verteilt werden

Wenn Sie N-to-N haben oder Ihre Kollegen kommen und gehen und Sie keinen Discovery-Service haben, können Sie jedes Muster mit Broker verwenden (aber Sie müssen den Broker selbst implementieren, es ist nicht sehr schwierig).

Hier ist The Guide, Sie können dort viele Beispiele auf Python finden.

+0

Vielen Dank für Ihre Antwort, ich habe Publish/Subscriber für jeden Router verwendet –

Verwandte Themen