2014-09-17 21 views
7

Non ho alcuna esperienza Akka. Mi piacerebbe sapere come funzionano i messaggi Akka all'interno di JVM e anche tra JVM.Come funziona la messaggistica di Akka

  • sono messaggi all'interno di JVM alcuni POJO come oggetti?
  • Esiste un tipo di server JMS simile per la comunicazione tra JVM?
  • Come fa Akka a distinguere le differenze tra questi due tipi di messaggi?
  • È necessaria la serializzazione?
  • Posso utilizzare alcuni altri protocolli (ad esempio JMS, SOAP, ...) per la comunicazione JVM inter? Ad esempio Spring Integration o Apache Camel sono in grado di gestire qualsiasi tipo di protocollo di comunicazione.

risposta

10

La maggior parte di queste domande trovano risposta nella sezione relativa servizi remoti nella documentazione:

http://doc.akka.io/docs/akka/2.3.6/scala/remoting.html

  • messaggi all'interno di una JVM sono quello che vuoi che siano fintanto che sono immutabili.
  • Non è necessario altro oltre due ActorSystems impostato per servizi remoti che possono raggiungere l'altro sulla rete. Akka non usa JMS.
  • Akka fornisce la trasparenza della posizione, la differenza tra la comunicazione locale e quella remota è nascosta all'utente (cioè lo sviluppatore finale). Vedi questa sezione sulla trasparenza della posizione: http://doc.akka.io/docs/akka/2.3.6/general/remoting.html
  • Sì. Vedi la sezione serializzazione del primo link in questa risposta.
  • Akka può utilizzare ZeroMQ per la comunicazione remota tra attori. L'integrazione cammello è disponibile ma non per la comunicazione tra attori, ma può essere utilizzata per integrare altri protocolli utilizzando attori come produttori o consumatori.
Problemi correlati