Закрытие удаленного подключения актера?

1

Возможно ли и/или необходимо закрыть удаленный актер в акке?

Я могу запустить 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 который я должен вызывать для предотвращения предупреждений?

Заранее спасибо.

Теги:
akka
akka-remote-actor

1 ответ

2
Лучший ответ

Это предупреждение не плохо в вашем примере теста. Но необходимо предупредить вас, что удаленная система, связанная с вашей системой, диссоксирована (закрыта, потеряна связь и т.д.),

  • 0
    Не могли бы вы уточнить, существует ли способ изящно закрыть соединение?
  • 0
    некоторые основные действия должны использовать такие события, как «ассоциировать-диссоциировать». Если вы не хотите видеть это предупреждение, вы можете использовать эту ссылку решения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню