首页 文章

关闭远程akka actor连接?

提问于
浏览
1

是否有可能和/或必要的关闭akka中的远程演员?

我能够以"server"(在scala中)启动 akka.actor.ActorSystem

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看到以下日志消息:

[WARN] [04/01/2015 11:27:27.107] [TestServer-akka.remote.default-remote-dispatcher-5] ... [akka.tcp:// ConsoleSystem @ localhost:1236]失败,地址现在为[5000] ms门控 . 原因是:[解除关联]

这些警告不好吗?是否有一些 remote.closeConnection 方法我应该调用以防止警告消息?

先感谢您 .

1 回答

  • 2

    您的测试示例中的此警告并不错 . 但是,如果与您的系统关联的远程系统不相关(关闭,连接丢失等),则必须发出警告

相关问题