3

Akkaでは、次のようにmain()からアクターシステムを初期化できます。

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

または、を拡張するクラスから同じことを行うこともできますBootableドキュメントに記載されているように、これにより、コマンドラインからアプリを起動することもできます。2つのアプローチの違いは何ですか?

4

3 に答える 3

3

コードをよりモジュール化する方法です。Bootableを使用すると、すべてを1つのメインクラスに配置するのではなく、さまざまなscalaクラスのさまざまな独立したアクターシステムをすべて独立してブートストラップすることができます。

于 2012-07-17T18:18:29.380 に答える
1

BootableはAkkaMicrokernelで使用され、AkkaアプリケーションをBootableとしてパッケージ化すると、同じActorSystem内で複数のアプリケーションを実行できます。

于 2012-07-17T18:30:18.430 に答える
0

Akka MicrokernelwithBootableはAkka2.4以降非推奨になりました。これについて詳しく説明している移行ガイドをお読みください。

于 2017-03-28T00:29:14.333 に答える