Die Akka doc Gespräche über eine Vielzahl von scheinbar miteinander verbundenen Akka Technologien ohne viel zwischen ihnen zu unterscheiden:Akka Clustering Konflikte
- Akka Networking
- Akka Remoting
- Akka Clustering
- Die Akka ZeroMQ Modul
Mein Verständnis ist das "Akka Networking" ist einfach ein Modul/lib, das Akka die Möglichkeit gibt, über TCP mit Remote-Aktor-Systemen zu kommunizieren. Akka Remoting ist ein weiteres Modul/lib (nicht im Kern-Akka JAR enthalten), das Akka die Verwendung von Gossip-Protokollen gibt. Und Akka Clustering ist ein weiteres Modul/lib, das dann diese Gossip-Protokolle verwendet, um Remote-Aktor-Systemen zu ermöglichen, Cluster zu bilden und Veränderungen in einer viralen/"Service Discovery" -artigen Art und Weise zu beschleunigen. Und meine Verständnis von Akka ZeroMQ ist, dass es die gleiche Sache wie Akka Clustering, außer die Verwendung von ZeroMQ als Grundlage der Netzwerkverbindungen und Protokolle (anstelle von Gossip) erreicht.
Also zuerst, wenn mein Verständnis dieser verschiedenen Module/Bibliotheken falsch sind, bitte beginnen Sie, indem Sie mich korrigieren!
Angenommen, ich bin mehr oder weniger Ziel hier, dann ist mein Hauptanliegen, dass ich Remote Act System 1 (RAS1) mit Akka Clustering (und damit Gossip) versuchen kann, mit Remote Actor System 2 (RAS2) zu kommunizieren welche verwendet Akka ZeroMQ. In diesem Fall verwenden wir zwei völlig unterschiedliche Clustering-Technologien und -Protokolle, also bedeutet dies, dass diese beiden Remote-Systeme nicht miteinander kommunizieren können oder besondere Vorsicht geboten ist, damit sie miteinander kompatibel sind ?