我尝试按照控制台消息告诉我的方式禁用:我设置 akka.log-dead-letters-during-shutdown = off 和 log-dead-letters = off。我什至设置了 log-remote-lifecycle-events = off。但似乎不起作用:
我的服务器actor的application.conf:
为了进行断开连接测试,我只需在客户端按“CRTL+C”。
我需要做什么才能完成这项工作?我错过了什么吗!
最佳答案
如果没有你的代码,我假设你没有很好地停止你的 actor 系统
几个选项(系统是你的 Actor 系统):
1) 你可以在你的actor系统上使用registerOnTermination
system.registerOnTermination(System.exit(0))
2) 你可以添加一个 shutdownhook,它会在 JVM 退出时被调用(f.i 按 ctrl-c)
凭内存所以可能有点不正确:
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
system.shutdown
}
}
关于scala - 当客户端 actor 与远程 actor 断开连接时如何禁用 Akka 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791092/