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

时间:2018-12-31 22:05:50

标签: playframework akka

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

我一年不使用游戏后刚刚创建了一个新项目,很惊讶地看到文件为空。

我尝试查找源代码,但我认为没有找到它:

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

我一直在寻找actorySystem的名称,该名称似乎默认为“ akka:// application”。

最佳做法是创建自己的actorSystem还是使用播放使用的默认actorSystem?

如果播放失败,我的演员系统层次结构也会崩溃。 但是如果我的车祸坠毁,我不想让比赛失败。
不确定将其集成到现有的Play应用中后如何工作。

1 个答案:

答案 0 :(得分:1)

播放默认配置文件为located here

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

如果要使用play提供的默认actor系统,请查看play提供的dependency injection机制。 migration guide中的示例:

  

对于Scala:

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

}
     

对于Java:

public class MyComponent {

    private final ActorSystem system;

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

由于担心演员层次结构崩溃,请首先尝试更深入地研究supervision。如果您将有风险的操作与其余操作分开,并使用行为者监督来监视它们并对失败做出响应,则会发生。