I Akka doc parla di una varietà di tecnologie di Akka apparentemente inter-connessi senza distinguere molto tra di loro:Akka il clustering in conflitto
- Akka Networking
- Akka Remoting
- Akka Clustering
- L'Akka ZeroMQ modulo
Il mio comprensione è quello "Akka Networking" è semplicemente un modulo/lib che consente ad Akka di parlare con i sistemi di attori remoti su TCP. Akka Remoting è un altro modulo/lib (non contenuto nel core Akka JAR) che dà ad Akka l'uso dei protocolli Gossip. E Akka Clustering è ancora un altro modulo/lib che utilizza quindi questi protocolli Gossip per consentire ai sistemi di attori remoti di raggrupparsi insieme e cambiamenti di sharestate in una "scoperta di servizio" virale/"sicura". E il mio di Akka ZeroMQ è che realizza la stessa cosa di Akka Clustering, tranne l'utilizzo di ZeroMQ come base delle connessioni e dei protocolli di rete (invece di Gossip).
Quindi, per prima cosa, se la mia comprensione di questi diversi moduli/librerie non è corretta, per favore inizia correggendomi!
Supponendo che qui sia più o meno il target, la mia preoccupazione principale è che potrei avere Remote Actor System 1 (RAS1) usando Akka Clustering (e quindi Gossip) cercando di comunicare con Remote Actor System 2 (RAS2) che utilizza Akka ZeroMQ. In questo caso, stiamo utilizzando due tecnologie e protocolli di clustering completamente diversi, quindi questo significa che questi due sistemi remoti non possono comunicare tra loro o fare attenzione speciale affinché siano compatibili tra loro ?