7

スーパーバイザ アクターが特定の戦略を定義したと仮定します。

    private static SupervisorStrategy strategy =
        new OneForOneStrategy(10, Duration.create("1 minute"), DeciderBuilder.
                match(Exception.class, e -> resume()).
                matchAny(o -> escalate()).build());

アクターが再開するように指示されたが、現在の期間内に 11 回失敗したとします。

今、何が起きた?

親アクターが問題をエスカレーションしていますか?

アクターを順序どおりに停止することはできますか (たとえば、子アクターに DB への接続を閉じるように指示するなど)?

この場合に呼び出す別のオーバーライド メソッドはありますか?

4

1 に答える 1

0

アクターのスーパーバイザーは、監視対象のアクターからエスカレーションメッセージを受信したときに、DB を停止するように子にメッセージを送信できます。

于 2017-08-16T06:20:41.007 に答える