Как описано в этом вопросе У меня есть 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 в этом случае?