何时调用了主管策略?是在为Actor抛出异常时。在下面的代码中:
@Override
public SupervisorStrategy supervisorStrategy() {
System.out.println("supervisorStrategy");
return strategy;
}
创建actor时不会调用println语句。这是预期的行为吗?
答案 0 :(得分:1)
与不能很好命名的receive
方法不同,该方法仅在Actor初始化期间调用以获取将处理传入消息的PartialFunction
,当使用supervisorStrategy
方法时失败发生。这是一种常规方法,可以决定如何处理后代Actor中的失败。
嗯......我刚刚注意到你正在使用Java,所以关于receive
的部分可能与你不同,但supervisorStrategy
声明仍适用。