Новые значения по умолчанию в приложении 2.6 application.conf и лучшие практики при создании актеров. - PullRequest
0 голосов
/ 01 января 2019

Где я могу найти файл application.conf по умолчанию для проекта play 2.6?

Я только что создал новый проект после того, как не использовал play в течение 1 года, и удивился, увидев, что файл пуст.

Я пытался найти источник, но не думаю, что нашел его:

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

Я искал имя actorySystem, которое, по-видимому, по умолчанию имеет значение "akka: // application ".

Лучше ли создавать собственную систему actorSystem или использовать ту, которая используется по умолчанию, которую использует play?

Если игра заканчивается, моя иерархия систем актеров также должна давать сбой.Но если у меня происходит сбой, я не хочу, чтобы игра остановилась.
Не уверен, как она работает при интеграции в существующее игровое приложение.

1 Ответ

0 голосов
/ 02 января 2019

Файл конфигурации воспроизведения по умолчанию: , расположенный здесь .

Для нескольких систем Actor это зависит от вашего варианта использования, но для обычного одного веб-приложения на основе JVM не требуетсянакладные расходы при наличии нескольких систем акторов.

Если вы хотите использовать систему акторов по умолчанию, предоставляемую play, посмотрите на механизм инъекция зависимостей , предоставляемый play.Примеры из руководства по миграции :

Для Scala:

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

}

И для Java:

public class MyComponent {

    private final ActorSystem system;

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

Длясвой страх перед крахом иерархии актеров, сначала попытайтесь заглянуть глубже в наблюдение .Это НЕ должно произойти, если вы отделяете рискованные операции от остальных и используете контроль со стороны акторов, чтобы отслеживать их и реагировать на неудачи.

...