容错示例

    以上图示了正常的消息流。

    失败流程:

    步骤 描述
    1 Storage抛出 StorageException
    2 CounterServiceStorage的监管者,StorageException被抛出时它将重启Storage
    3, 4, 5, 6 Storage仍旧失败,又被重启.
    7 在5秒内三次失败和重启后Storage被它的监管者,即CounterService终止。
    8 CounterService同时监视着并在Storage被终止时收到Terminated消息…
    9, 10, 11 告诉Counter当前没有可用的Storage
    12 CounterService计划一个Reconnect消息发给自己。
    13, 14 收到Reconnect消息后它创建一个新的Storage
    15, 16 并通知Counter使用新的Storage
    容错示例完整源代码" class="reference-link">容错示例完整源代码