次の方法で共有


FaultType 列挙型

  • java.lang.Object
    • java.lang.Enum<FaultType>
      • system.fabric.FaultType

public enum FaultType

サービスが報告するエラーの種類 (無効、一時的、永続的) を示します。

発言: サービスは、 メソッドを使用してエラーの種類を reportFault(FaultType faultType) 示すことで、実行時にエラーを報告できます。

フィールド

Invalid

型が無効です。

Permanent

永続的な障害は、レプリカが復旧できない障害です。 この種類のエラーは、レプリカがそれ以上進行できないことを示し、削除して置き換える必要があります。

発言: 永続的な障害の例としては、ディスクに情報を書き込もうとし、ディスクが削除されたか使用できなかったと判断する永続的なステートフル サービスがあります。 永続的な障害を呼び出reportFault(FaultType faultType)して報告すると、状態を正常にクリーンしたり、操作を完了したりすることなく、StatefulServiceReplica abort() または StatelessServiceInstance abort() を介してサービスが中止されます。 したがって、クリーンアップまたはその他の実行時間の長い作業が必要な場合は、 が呼び出される前に reportFault(FaultType faultType) 実行する必要があります。 永続的な障害と一時的な障害の違いは、主に永続的なステートフル サービスに役立つことに注意してください。 呼び出しシーケンス以外では、他のサービスの種類に対する影響は同じです。レプリカまたはインスタンスが削除され、そのレプリカまたはインスタンスのすべての状態が失われ、レプリカまたはインスタンスが再作成され、別の場所に再作成される可能性があります。

Transient

一時的な障害は、レプリカがそれ以上の進行状況を行ったり、さらにユーザー要求を処理したりすることを妨げる一時的な条件があることを示します。

発言: 一時的な障害の例として、その状態または参照ファイルの一部が破損していることを判断するサービスがありますが、サービスを再初期化する場合は修復できます。 この場合、サービスは メソッドを reportFault(FaultType faultType) 使用して一時的な障害を報告します。 一時的な障害を報告すると、StatefulServiceReplica を使用してサービスが閉じます。 closeAsync(CancellationToken cancellationToken) または StatelessServiceInstance closeAsync(CancellationToken cancellationToken)。 ステートレス サービスとステートフル サービスの場合、揮発性の一時的な障害は、障害全体で状態が保持されないため、あまり役に立たないことに注意してください。 これらのサービスでは、一時的な障害と永続的な障害のどちらを使用するかは、同期 StatefulServiceReplica abort() メソッドまたは StatelessServiceInstance abort() メソッドを使用して、サービスをクリーンアップで非同期的に正常に閉じるか、または正常に閉じる必要があるかどうかによって異なります。

メソッド

getValue()

public int getValue()

system.fabric.FaultType 値を取得します。

戻り値

int
を表す整数を返します。 system.fabric.FaultType

適用対象