关闭远程akka actor连接?

时间:2015-04-01 17:26:41

标签: java scala akka akka-remote-actor

是否有可能和/或必要关闭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方法来阻止警告消息吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

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