scala - 当客户端 actor 与远程 actor 断开连接时如何禁用 Akka 错误消息?

标签 scala akka actor

我尝试按照控制台消息告诉我的方式禁用:我设置 akka.log-dead-letters-during-shutdown = off 和 log-dead-letters = off。我什至设置了 log-remote-lifecycle-events = off。但似乎不起作用:

enter image description here

我的服务器actor的application.conf:

enter image description here

为了进行断开连接测试,我只需在客户端按“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/

相关文章:

scala - 理解 Scala 中的 “inferred type arguments do not conform to type parameter bounds” 错误

multithreading - 如何在akka和scala中实现多线程?

scala - 如何将 Akka Streams SourceQueue 与 PlayFramework 一起使用

scala - 为什么 scala actor 消息队列没有边界(大小)

testing - 什么被认为是 "best practice"来测试 akka 中的语义竞争条件?

scala - 如何使用 sbt-native-packager publish 包含版本?

javascript - 设置要在 Play 中编译的 React 类

scala - 将 Scala 文件加载到解释器中以使用函数?

scala - 登录 Akka 时如何缩写 ActorRef 的路径?

Scala Akka Actor - 获取 Actor 的状态