Akka - 如何在策略的最大重试次数达到后告诉系统该做什么?

时间:2017-08-16 06:00:58

标签: java akka akka-supervision

假设主管人员定义了某种策略:

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

让我们说演员被指示恢复,但在当前持续时间内第11次失败。

现在发生了什么?

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

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

在这种情况下是否还有另一种覆盖方法?

1 个答案:

答案 0 :(得分:0)

演员的主管可以在收到来自受监督演员的escalation消息时向儿童发送消息以停止数据库。