编程方式创建Akka调度程序

6

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

问题在于:我的ActorSystem已经运行,这意味着它已经加载了所有的Akka配置。

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

  1. 是否有办法在启动ActorSystem后向其中添加新的Akka配置?

  2. 是否有另一种方法可以使用Props[MyActor].withDispatcher("any-dispatcher")而不需要在ActorSystem配置中定义Dispatcher

1个回答

5

不,调度程序必须在actor系统启动时进行配置,不能动态定义。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接