scala - Akka 自定义调度程序查找失败
问题描述
免责声明:我只使用 akka 来获取调度程序和底层 ExecutionContextExecutor。我没有使用任何 akka 演员。我查找在配置文件中定义的自定义调度程序application.conf
,然后在我的 scala 应用程序中使用它,并与未来和并行集合一起使用。
伪应用程序.conf:
akka {
my-executor {
...
}
}
现在,我对akka docs中的以下行感到困惑:
寻找调度员
implicit val executionContext = system.dispatchers.lookup("my-dispatcher")
https://doc.akka.io/docs/akka/2.5.24//dispatchers.html
它指的是什么system
(ActorSystem),它知道 application.conf 中定义的所有执行器配置,或者能够从中创建调度程序?
因为我尝试了以下并且失败了:
implicit val actorSysterm = ActorSystem()
actorSysterm.dispatchers.lookup("akka.my-executor") //Error: akka.ConfigurationException: Dispatcher [akka.my-executor] not configured
解决方案
您可以在 application.conf 中尝试吗(注意配置位于顶层而不是嵌套在 akka 中)
my-executor {
...
}
在您的应用程序代码中:
implicit val actorSysterm = ActorSystem()
actorSysterm.dispatchers.lookup("my-executor")
推荐阅读
- uuid - Non-standard UUID generation (such as using counters)
- python - Increment through an if statment
- excel - Copy Cell value and paste into another excel particular worksheet and particular cell
- pdf - 如何从历史 PDF 中提取表格?
- css - 反应中的内联样式(进度条进度)
- c# - Getting 403 Forbidden for the same request to server in second time
- c# - 如何判断 Windows Store 应用的附加订阅是处于试用期还是付费期
- sql - Find maximum catches in a year
- java - 在 Spring 中禁用 AbstractHandlerExceptionResolver 的 WARN 日志记录
- android - 是否有可能为 Android 中的 SQLIte 的以下批处理 + 批量 INSERT 方法获得更大的优化提升?