FaultType Énumération
- java.
lang. Object - java.
lang. Enum<FaultType> - system.
fabric. FaultType
- system.
- java.
public enum FaultType
Indique le type d’erreur signalé par un service : non valide, temporaire ou permanent.
Remarques: Les services peuvent signaler des erreurs pendant l’exécution en utilisant la reportFault(FaultType faultType) méthode pour indiquer le type d’erreur.
Champs
Invalid |
Le type n’est pas valide. |
Permanent |
Une erreur permanente est une erreur dont le réplica ne peut pas récupérer. Ce type d’erreur indique que le réplica ne peut pas avancer et doit être supprimé et remplacé.
Remarques: Un exemple d’erreur permanente est un service avec état persistant qui tente d’écrire des informations sur le disque et détermine que le disque a été supprimé ou était inutilisable. L’appel reportFault(FaultType faultType) et le signalement d’une erreur permanente entraînent l’abandon du service via StatefulServiceReplica abort() ou StatelessServiceInstance abort() sans possibilité de propre normalement à l’état ou à des opérations complètes. Par conséquent, si un nettoyage ou un autre travail de longue durée est nécessaire, il doit être effectué avant reportFault(FaultType faultType) d’être appelé. Notez que la distinction entre les erreurs permanentes et temporaires est principalement utile pour les services avec état persistants. En dehors de la séquence d’appels, les effets sur les autres types de service sont les mêmes : le réplica ou le instance est supprimé, tout l’état à ce réplica ou instance est perdu, et le réplica ou instance est recréé, potentiellement à un autre emplacement. |
Transient |
Une erreur temporaire indique qu’il existe une condition temporaire qui empêche le réplica d’avancer ou de traiter d’autres demandes utilisateur.
Remarques: Un exemple d’erreur temporaire est un service qui détermine qu’une partie de son état ou un fichier de référence est endommagé, mais peut être réparé si le service doit être réinitialisé. Dans ce cas, le service utilise la reportFault(FaultType faultType) méthode pour signaler une erreur temporaire. Le signalement d’une erreur temporaire ferme le service via StatefulServiceReplica. closeAsync(CancellationToken cancellationToken) ou StatelessServiceInstance closeAsync(CancellationToken cancellationToken). Notez que pour les services sans état et avec état, les erreurs temporaires volatiles ne sont pas très utiles, car l’état n’est pas conservé pendant l’échec. Pour ces services, l’utilisation ou non d’erreurs temporaires ou permanentes dépend du fait que le service doit être correctement fermé de façon asynchrone avec nettoyage ou fermé de manière non autorisée avec une méthode StatefulServiceReplica abort() ou StatelessServiceInstance abort() synchrone. |
Méthodes
getValue()
public int getValue()
Obtient la valeur system.fabric.FaultType.
Retours
S’applique à
Azure SDK for Java