新游戏 2.6 application.conf 创建 actor 时的默认设置和最佳实践

New play 2.6 application.conf defaults and best practise when creating actors

在哪里可以找到 play 2.6 项目的默认 application.conf?

我在 1 年没有使用 play 后刚刚创建了一个新项目,很惊讶地看到文件是空的。

我尝试查看源代码,但我想我没有找到:

https://github.com/playframework/playframework.com/blob/master/conf/application.conf

我在寻找 actorySystem 的名称,它似乎默认为 "akka://application"。

最好的做法是创建自己的 actorSystem 还是使用 play 使用的默认 actorSystem?

如果播放失败,我的演员系统层次结构也应该崩溃。 但是如果我的崩溃了,我不想玩下去。
不确定在集成到现有的 Play 应用程序中时它是如何工作的。

播放默认配置文件为located here.

对于拥有多个 Actor 系统,这取决于您的用例,但对于常规的基于单个 JVM 的 Web 应用程序,不需要拥有多个 Actor 系统的开销。

如果您想使用 play 提供的默认演员系统,请查看 dependency injection mechanism given by play. Examples from the migration guide

For Scala:

class MyComponent @Inject() (system: ActorSystem) {

}

And for Java:

public class MyComponent {

    private final ActorSystem system;

    @Inject
    public MyComponent(ActorSystem system) {
        this.system = system;
    } }

由于担心 actor 层次结构崩溃,请先尝试更深入地研究 supervision。这是 NOT 如果您将有风险的操作与其余操作分开并使用参与者监督来监视它们并对失败做出响应,则应该发生这种情况。