をchild
という俳優にという1人のメッセージを送信するparent
俳優がいるとします。Akka - 子供が例外を抱えた後に親が子にメッセージを送信する方法
子が現在のメッセージの処理を終了すると、子に新しいメッセージを送信することを親に通知します。
子供が特定のメッセージにcrashs場合でも、このループを維持するために、私は親にSupervisorStrategyを追加しました:
private static SupervisorStrategy strategy =
new OneForOneStrategy(10, Duration.create("1 minute"),
new Function<Throwable, SupervisorStrategy.Directive>() {
@Override
public SupervisorStrategy.Directive apply(Throwable t) {
if (t instanceof NullPointerException) {
return resume();
} else {
return escalate();
}
}
});
アイデアは、子供にheppens何に関係なく、それが再開されるということです親は次のメッセージを送信することができます。
しかし、次のメッセージを送信するために、エラーが発生したときに親はどのように知っていますか?
子供に何か起こったという親に対するトリガーとは何ですか?
"onChileError"メソッドのようにオーバーライドする必要がありますか?
(スカラのJavaの例を上回ります)
ありがとうございました。