Какой минимальный код требуется для взаимодействия двух локальных экземпляров с актерами Akka? - PullRequest
2 голосов
/ 21 октября 2011

Интересно, какой минимальный код требуется для запуска двух экземпляров приложения на компьютере, который может отправлять и получать сообщения друг от друга.

Насколько я понимаю, мне потребуется

  1. для запуска актера, который может обрабатывать сообщения.
  2. , чтобы сообщить этому экземпляру, что существует другой экземпляр, куда можно отправлять сообщения.1. и 2. в акке?

1 Ответ

6 голосов
/ 21 октября 2011

С Домашняя страница Акки :

// 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]
...