以编程方式创建Akka Dispatcher

Bar*_*ara 6 scala dispatcher akka

我有一个按需创建演员的场景。我希望能够以Dispatcher编程方式定义一个并将其附加到我的演员上。

关键是:My ActorSystem已经运行,这意味着它已经加载了所有Akka配置。

似乎Dispatcher必须application.conf在创建之前定义ActorSystem,因此我有两个问题:

  1. 无论如何,启动后是否有向其添加新Akka配置的信息ActorSystem

  2. 在配置中未定义的Props[MyActor].withDispatcher("any-dispatcher")情况下,还有其他使用方法吗?DispatcherActorSystem

joh*_*ren 5

不可以,必须在启动参与者系统时配置调度程序,但不能动态定义它们。

如果您有一个可以在其中重新启动actor系统的应用程序,则配置库具有用于以编程方式定义块的选项,因此您可以基于默认配置生成一个配置,然后ActorSystem在创建配置时将其传递给。