如this question中所述,我有2个角色-主管和从属,其中主管是从属的父级。我更改了Supervisor的行为,不是停止子级,而是在故障升级时重新启动子级。
因此,我不得不更改从属初始化。
在Supervisor中,我通过以下方式进行初始化:
class SupervisorActor extends AbstractActor {
@Override
public void preStart() {
child = getContext().findChild("slave").orElseGet(() -> {
return getContext().actorOf(Props.create(SlaveActor.class), "slave");
});
}
在这种情况下,初始化的最佳实践是什么?