是否有可能和/或必要关闭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] ms。原因是:[Disocociated]
这些警告不好吗?我应该调用一些remote.closeConnection
方法来阻止警告消息吗?
提前谢谢。
答案 0 :(得分:2)
您的测试示例中的此警告并不错。但是,如果与您的系统关联的远程系统不相关(关闭,连接丢失等),则必须发出警告