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
警告メッセージを防ぐために呼び出す必要があるメソッドはありますか?
前もって感謝します。