Возможно ли и/или необходимо закрыть удаленный актер в акке?
Я могу запустить akka.actor.ActorSystem
как "сервер" (в scala):
val actorSystem = ActorSystem("TestServer")
val actor = actorSystem.actorOf(..., name = "TestActor")
А затем подключитесь к нему из "клиентской" системы ActorSystem, работающей на отдельной JVM:
remote = context.actorSelection("akka.tcp://TestServer@localhost:1234/user/TestActor")
Я могу отправлять сообщения на remote
и получать ответные сообщения.
Однако, когда время для завершения клиента, я вижу следующие сообщения журнала с сервера ActorSystem после того, как клиентская JVM мертва:
[WARN] [04/01/2015 11: 27: 27.107] [TestServer-akka.remote.default-remote-dispatcher-5]... [akka.tcp://ConsoleSystem @localhost: 1236] не удалось, адрес теперь закрывается для [5000] мс. Причина в следующем: [Disassociated]
Являются ли эти предупреждения плохими? Есть ли какой- remote.closeConnection
метод remote.closeConnection
который я должен вызывать для предотвращения предупреждений?
Заранее спасибо.
Это предупреждение не плохо в вашем примере теста. Но необходимо предупредить вас, что удаленная система, связанная с вашей системой, диссоксирована (закрыта, потеряна связь и т.д.),