2012-07-17 4 views
3

Akka에서,이 같은) (주에서 배우 시스템을 초기화 할 수 있습니다Akka - 나는 부팅 가능한 클래스를 사용해야하는 경우

object HostManagerApp { 
    def main(args: Array[String]) { 
    val system = ActorSystem("Foo", ConfigFactory.load.getConfig("Bar")) 
    } 
} 

또는 내가 Bootable를 확장하는 클래스에서 동일한 작업을 수행 할 수 있습니다 . docs에서 언급했듯이 이렇게하면 명령 줄에서 앱을 시작할 수도 있습니다. 두 가지 접근 방식의 차이점은 무엇입니까?

답변

3

코드를 모듈화하는 방법입니다. 부트 가능한을 사용하면 서로 다른 스칼라 클래스의 서로 다른 독립적 인 액터 시스템을 모두 하나의 메인 클래스에 넣는 대신 독립적으로 부트 스트랩 할 수 있습니다.

1

Bootable은 Akka Microkernel과 함께 사용되며, Akka 응용 프로그램을 Bootable로 패키지하면 동일한 ActorSystem 내에서 여러 응용 프로그램을 실행할 수 있습니다.

+0

마이크로 커널의 코드와 예제를 살펴보면,'Bootable'은 자신의'ActorSystem'을 만들어야 만합니다. 그래서 모든 응용 프로그램은 별도의 액터 시스템을 시작할 것입니다. – Mortimer

관련 문제