2011-10-21 4 views
2

컴퓨터에서 응용 프로그램의 두 인스턴스를 시작하는 데 필요한 최소한의 코드가 무엇인지 궁금합니다.이 코드는 서로간에 메시지를주고받을 수 있습니다.두 개의 로컬 인스턴스가 Akka 액터와 통신하는 데 필요한 최소 코드는 무엇입니까?

는 지금까지 내가 이해, 나는 메시지를 처리 ​​할 수있는 배우를 시작

  1. 가 필요합니다.
  2. 이 인스턴스에 메시지를 보낼 수있는 다른 인스턴스가 있음을 알리십시오.

Akka에서 어떻게해야합니까? Akka's home page에서

답변

6

:

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