RetryPolicy Classe
- java.
lang. Object - com.
microsoft. azure. servicebus. primitives. RetryPolicy
- com.
public abstract class RetryPolicy
Représente une abstraction d’une stratégie pour réessayer les opérations de messagerie lorsqu’une exception est rencontrée. Certaines exceptions rencontrées par un expéditeur ou un destinataire peuvent être temporaires, comme ServerBusy, et l’opération réussit si elle est retentée. Les clients peuvent spécifier une stratégie de nouvelle tentative à l’aide ConnectionStringBuilder de laquelle les expéditeurs et les destinataires doivent réessayer automatiquement l’opération ayant échoué avant de lever l’exception à l’application cliente. Les utilisateurs ne doivent pas implémenter cette classe, mais utiliser l’une des implémentations fournies via #getDefault ou #getNoRetry.
Modificateur | Constructeur | Description |
---|---|---|
protected |
Retry |
Crée une instance de stratégie de nouvelle tentative |
Modificateur et type | Méthode et description |
---|---|
static
Retry |
get Stratégie de nouvelle tentative qui fournit des intervalles de nouvelles tentatives à augmentation exponentielle à chaque échec successif. |
Duration |
get Obtient l’intervalle après lequel la nouvelle |
static
Retry |
get Obtient une stratégie de nouvelle tentative qui ne retente aucune opération, désactivant efficacement les nouvelles tentatives. |
protected int |
get |
void |
increment Incrémente le nombre de tentatives successives effectuées par un client. |
static boolean |
is Détermine si une exception est rétenable ou non. |
protected abstract Duration |
on Ajuste l’intervalle après lequel la nouvelle |
void |
reset Réinitialise le nombre de nouvelles tentatives effectuées par un client. |
String |
to |
Méthodes héritées de java.lang.Object
RetryPolicy
protected RetryPolicy(String name)
Crée un instance de RetryPolicy avec le nom donné.
Paramètres:
getDefault
public static RetryPolicy getDefault()
Stratégie de nouvelle tentative qui fournit des intervalles de nouvelles tentatives à augmentation exponentielle à chaque échec successif. Cette stratégie convient à l’utilisation de la plupart des applications clientes et constitue également la stratégie par défaut si aucune stratégie de nouvelle tentative n’est spécifiée.
Retours:
getNextRetryInterval
public Duration getNextRetryInterval(String clientId, Exception lastException, Duration remainingTime)
Obtient l’intervalle après lequel nextRetry doit être tenté, en fonction de la dernière exception rencontrée et du temps restant avant l’expiration de l’opération.
Paramètres:
Retours:
getNoRetry
public static RetryPolicy getNoRetry()
Obtient une stratégie de nouvelle tentative qui ne retente aucune opération, désactivant efficacement les nouvelles tentatives. Les clients peuvent utiliser cette stratégie de nouvelle tentative au cas où ils ne souhaitent pas qu’une opération soit retentée automatiquement.
Retours:
getRetryCount
protected int getRetryCount(String clientId)
Paramètres:
incrementRetryCount
public void incrementRetryCount(String clientId)
Incrémente le nombre de tentatives successives effectuées par un client.
Paramètres:
isRetryableException
public static boolean isRetryableException(Exception exception)
Détermine si une exception est rétenable ou non. Seules les exceptions temporaires doivent être retentées.
Paramètres:
Retours:
onGetNextRetryInterval
protected abstract Duration onGetNextRetryInterval(String clientId, Exception lastException, Duration remainingTime, int baseWaitTime)
Ajuste l’intervalle après lequel nextRetry doit être tenté, en fonction de la dernière exception rencontrée, du temps restant avant l’expiration de l’opération et du temps d’attente minimal avant la nouvelle tentative. Les clients peuvent remplacer cette méthode pour spécifier un temps d’attente en fonction de l’exception rencontrée.
Paramètres:
Retours:
resetRetryCount
public void resetRetryCount(String clientId)
Réinitialise le nombre de nouvelles tentatives effectuées par un client. Cette méthode est appelée par le client lorsque l’opération de nouvelle tentative réussit.
Paramètres:
toString
public String toString()
Remplacements:
RetryPolicy.toString()Commentaires sur Azure SDK for Java
Azure SDK for Java est un projet open source. Sélectionnez un lien pour fournir des commentaires :