Ich möchte Peer-to-Peer von TCP verbinden. Mit welchem zmq-Muster kann ich sie verbinden? Brauche ich Server/Client für jede Seite?Welches zmq-Muster kann ich für Router-Kommunikation verwenden?
0
A
Antwort
0
Sie können mehrere Muster für P2P verwenden.
Hier Buchse Funktionen in Kürze:
- 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.
- 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.
- 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.
Verwandte Themen
- 1. Welches Grafikformat kann ich für Ebenen verwenden?
- 2. Welches Volltextsuchpaket sollte ich für SQLite3 verwenden?
- 3. Authentifizierungskomponente: Welches Muster kann ich verwenden? (PHP)
- 4. Welches RDBMS sollte ich verwenden?
- 5. Welches Layout sollte ich verwenden?
- 6. Welches JSObject sollte ich verwenden?
- 7. Welches Werkzeug kann ich vertrauen?
- 8. Python: Welches Colormap-Schema soll ich für Exponential-Daten verwenden?
- 9. Welches Designmuster soll ich hier verwenden?
- 10. Welches Steuerelement für PHP Parsing Editor verwenden
- 11. Welches Objekt für spezielle Text-Bearbeitung verwenden
- 12. Welches Ereignis für die Suche verwenden
- 13. Welches Protokoll sollte ich für schnelle Befehls/Antwort-Interaktionen verwenden?
- 14. Welches Google API-Suchmodul für Perl sollte ich verwenden?
- 15. Welches computergestützte Übersetzungsformat sollte ich für eine ColdFusion-Site verwenden?
- 16. Welches Woocommerce Plugin sollte ich für meine Bedürfnisse verwenden?
- 17. Welches ORM sollte ich für Expressjs und MySQL verwenden?
- 18. Welches Perl-Testmodul sollte ich verwenden?
- 19. Welches Selen Python Paket sollte ich verwenden?
- 20. Welches Floating-Point-Bildformat sollte ich verwenden?
- 21. Welches Einheitentestframework verwenden Sie für Symfony?
- 22. Welches ORM zu verwenden?
- 23. Welches JavaScript-Repository sollte ich verwenden?
- 24. Welches Datamining-Tool verwenden?
- 25. Welches Eclipse Subversion Plugin sollte ich verwenden?
- 26. Welches Red Gate-Tool sollte ich verwenden?
- 27. Welches ASP.NET-Serversteuerelement soll ich verwenden?
- 28. Bestimmen, welches Rubygem Sie verwenden
- 29. Welches Artefakt für org.springframework.mail?
- 30. Welches Tag sollte ich anstelle der veralteten Tag-Schriftart in HTML verwenden (kann CSS nicht verwenden)
Vielen Dank für Ihre Antwort, ich habe Publish/Subscriber für jeden Router verwendet –