主管策略何时被称为?

时间:2014-04-09 12:56:23

标签: scala akka

何时调用了主管策略?是在为Actor抛出异常时。在下面的代码中:

@Override
public SupervisorStrategy supervisorStrategy() {

    System.out.println("supervisorStrategy");
   return strategy;
}

创建actor时不会调用println语句。这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

与不能很好命名的receive方法不同,该方法仅在Actor初始化期间调用以获取将处理传入消息的PartialFunction,当使用supervisorStrategy方法时失败发生。这是一种常规方法,可以决定如何处理后代Actor中的失败。

嗯......我刚刚注意到你正在使用Java,所以关于receive的部分可能与你不同,但supervisorStrategy声明仍适用。