7

假设主管参与者定义了某种策略:

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

假设演员被指示恢复,但在当前持续时间内第 11 次失败。

现在会发生什么?

父演员是否正在升级问题?

它现在能以某种有序的方式停止actor吗(例如告诉子actor关闭与DB的连接)?

在这种情况下是否有另一个覆盖方法可以调用?

4

1 回答 1

0

Actor 的主管在收到来自受监督 Actor的升级消息时,可以向孩子发送消息以停止 DB 。

于 2017-08-16T06:20:41.007 回答