Акка лучшая практика для инициализации детей - PullRequest
0 голосов
/ 07 октября 2018

Как описано в этом вопросе У меня есть 2 участника - Supervisor и Slave, где Supervisor является родителем Slave.Я изменил поведение Supervisor, чтобы не останавливать детей, а перезапускать их при эскалации сбоев.

Поэтому мне пришлось изменить инициализацию Slave.

В Supervisor я выполняю инициализацию следующим образом:

class SupervisorActor extends AbstractActor {

@Override
public void preStart() {
    child = getContext().findChild("slave").orElseGet(() -> {
        return getContext().actorOf(Props.create(SlaveActor.class), "slave");
    });
}

Какова наилучшая практика для init в этом случае?

...