2014-09-17 14 views
7

Nie mam żadnego doświadczenia z Akka. Chciałbym wiedzieć, jak działa komunikator Akka w ramach JVM, a także między maszynami JVM.Jak działa powiadomienie Akka

  • Czy wiadomości w ramach JVM są podobne do obiektów POJO?
  • Czy jest jakiś serwer podobny do JMS potrzebny do komunikacji między urządzeniami JVM?
  • Jak Akka abstrakcyjne różnice między tymi dwoma typami wiadomości?
  • Czy potrzebna jest serializacja?
  • Czy mogę używać innych protokołów (np. JMS, SOAP, ...) do komunikacji między urządzeniami JVM? Na przykład Spring Integration lub Apache Camel mogą obsługiwać dowolny typ protokołu komunikacyjnego.

Odpowiedz

10

Większość z tych pytań są odpowiedzi w części dotyczącej usług zdalnych w dokumentacji:

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

  • wiadomości w obrębie JVM to, co chcesz im się tak długo, jak są one niezmienne.
  • Nic nie jest potrzebne poza dwoma ActorSystems skonfigurowanymi do zdalnego połączenia, które mogą się nawzajem połączyć przez sieć. Akka nie używa JMS.
  • Akka zapewnia przejrzystość lokalizacji, różnica między komunikacją lokalną i zdalną jest ukryta przed użytkownikiem (czyli deweloperem końcowym). Zobacz tę sekcję o przejrzystości lokalizacji: http://doc.akka.io/docs/akka/2.3.6/general/remoting.html
  • Tak. Zobacz sekcję serializacji pierwszego linku w tej odpowiedzi.
  • Akka może używać ZeroMQ do zdalnej komunikacji między aktorami. Integracja z Camel jest dostępna, ale nie dla komunikacji między uczestnikami, może być wykorzystana do integracji innych protokołów z wykorzystaniem aktorów jako producentów lub konsumentów.
Powiązane problemy