是否可能和/或有必要关闭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的以下日志消息:
【警告】【2015年1月4日11:27:27.107】[TestServer akka.remote.default-remote-dispatcher-5]。。。[阿卡。tcp://ConsoleSystem@localhost:1236]失败,地址现在为门控[5000]ms。原因是:[Disassociated]
这些警告不好吗?我是否应该调用某些remote.closeConnection
方法来阻止警告消息?
提前谢谢。
这个警告在您的测试示例中并不坏。但是,如果与您的系统相关的远程系统被解除关联(关闭、连接丢失等),则有必要警告您