2011-10-21 2 views
2

Je me demande quel est le code minimal requis pour démarrer deux instances d'une application sur une machine, qui peut envoyer et recevoir des messages les uns des autres.Quel est le code minimal requis pour que deux instances locales communiquent avec les acteurs Akka?

Pour autant que je comprends, je aurais besoin

  1. pour commencer un acteur qui peut traiter les messages.
  2. pour indiquer à cette instance qu'il existe une autre instance dans laquelle les messages peuvent être envoyés.

Comment puis-je faire 1. et 2. dans Akka?

Répondre

6

De Akka's home page:

// server code 
class HelloWorldActor extends Actor { 
    def receive = { 
    case msg => self reply (msg + " World") 
    } 
} 
remote.start("localhost", 2552).register("hello-service", actorOf[HelloWorldActor]) 

// client code 
val actor = remote.actorFor("hello-service", "localhost", 2552) 
val result = (actor ? "Hello").as[String] 
Questions connexes