1

akkaでリモートアクターを閉じることは可能ですか、および/または必要ですか?

akka.actor.ActorSystem「サーバー」として(scalaで)起動できます:

val actorSystem = ActorSystem("TestServer")

val actor = actorSystem.actorOf(..., name = "TestActor")

そして、別の JVM で実行されている「クライアント」ActorSystem からそれに接続します。

remote = context.actorSelection("akka.tcp://TestServer@localhost:1234/user/TestActor")

メッセージを送信しremote、応答メッセージを受信できます。

ただし、クライアントをシャットダウンするときは、クライアント JVM が停止した後、サーバー ActorSystem から次のログ メッセージが表示されます。

[警告] [04/01/2015 11:27:27.107] [TestServer-akka.remote.default-remote-dispatcher-5] ... [akka.tcp://ConsoleSystem@localhost:1236] が失敗しました、アドレス[5000] ミリ秒の間ゲートされます。理由: [関連付け解除]

これらの警告は悪いものですか? remote.closeConnection警告メッセージを防ぐために呼び出す必要があるメソッドはありますか?

前もって感謝します。

4

1 に答える 1