Partager via


RetryExponentialRetry Classe

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

Représente une stratégie de nouvelle tentative qui effectue un nombre spécifié de nouvelles tentatives, à l’aide d’un schéma de retour exponentiel aléatoire pour déterminer l’intervalle entre les nouvelles tentatives.

Cette classe étend la RetryPolicy classe et implémente l’interface RetryPolicyFactory .

Récapitulatif du constructeur

Constructeur Description
RetryExponentialRetry()

Crée une instance de la classe.

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Crée une instance de la classe à l’aide de la sauvegarde delta et des tentatives de nouvelles tentatives maximales spécifiées.

RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

Crée une instance de la classe à l’aide des quantités d’interruption minimale, maximale et delta spécifiées, ainsi que du nombre maximal de nouvelles tentatives.

Résumé de la méthode

Modificateur et type Méthode et description
RetryPolicy createInstance(final OperationContext opContext)

Génère une nouvelle stratégie de nouvelle tentative pour la tentative de demande en cours.

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Détermine si l’opération doit être retentée et spécifie l’intervalle jusqu’à la nouvelle tentative suivante.

Membres hérités

Détails du constructeur

RetryExponentialRetry

public RetryExponentialRetry()

Crée une instance de la classe.

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Crée une instance de la classe à l’aide de la sauvegarde delta et des tentatives de nouvelles tentatives maximales spécifiées.

Parameters:

deltaBackoff - Intervalle d’interruption, en millisecondes, entre les nouvelles tentatives.
maxAttempts - Nombre maximal de nouvelles tentatives.

RetryExponentialRetry

public RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

Crée une instance de la classe à l’aide des quantités d’interruption minimale, maximale et delta spécifiées, ainsi que du nombre maximal de nouvelles tentatives.

Parameters:

minBackoff - Intervalle de backoff minimal, en millisecondes, entre les nouvelles tentatives.
deltaBackoff - Intervalle d’interruption, en millisecondes, entre les nouvelles tentatives.
maxBackOff - Intervalle de backoff maximal, en millisecondes, entre les nouvelles tentatives.
maxAttempts - Nombre maximal de nouvelles tentatives, en millisecondes, entre les nouvelles tentatives.

Détails de la méthode

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

Génère une nouvelle stratégie de nouvelle tentative pour la tentative de demande en cours.

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - Objet OperationContext qui représente le contexte de l'opération actuelle. Cet objet est utilisé pour suivre les demandes au service de stockage, et fournir des informations d'exécution supplémentaires sur l'opération.

Returns:

Objet RetryPolicy qui représente la stratégie de nouvelle tentative pour la tentative de requête actuelle.

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Détermine si l’opération doit être retentée et spécifie l’intervalle jusqu’à la nouvelle tentative suivante.

Parameters:

retryContext - Objet RetryContext qui indique le nombre de nouvelles tentatives, les résultats de la dernière requête, si la nouvelle tentative suivante doit se produire à l’emplacement principal ou secondaire, et spécifie le mode d’emplacement.
operationContext - Objet OperationContext de suivi de l'opération en cours.

Returns:

Objet RetryInfo qui indique si la nouvelle tentative suivante se produira à l’emplacement principal ou secondaire et spécifie le mode d’emplacement. Si null, aucune nouvelle tentative n'a lieu.

S’applique à