Compartilhar via


RetryExponentialRetry Classe

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

Representa uma política de repetição que executa um número especificado de repetições, usando um esquema de retirada exponencial aleatório para determinar o intervalo entre as repetições.

Essa classe estende a RetryPolicy classe e implementa a RetryPolicyFactory interface .

Resumo do Construtor

Construtor Description
RetryExponentialRetry()

Cria uma instância da classe .

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Cria uma instância da classe usando a retirada delta especificada e o máximo de tentativas de repetição.

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

Cria uma instância da classe usando as quantidades de retirada mínima, máxima e delta especificadas e o número máximo de tentativas de repetição.

Resumo do método

Modificador e tipo Método e descrição
RetryPolicy createInstance(final OperationContext opContext)

Gera uma nova política de repetição para a tentativa da solicitação atual.

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Determina se a operação deve ser repetida e especifica o intervalo até a próxima repetição.

Membros herdados

Detalhes do construtor

RetryExponentialRetry

public RetryExponentialRetry()

Cria uma instância da classe .

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Cria uma instância da classe usando a retirada delta especificada e o máximo de tentativas de repetição.

Parameters:

deltaBackoff - O intervalo de retirada, em milissegundos, entre novas tentativas.
maxAttempts - O número máximo de tentativas de repetição.

RetryExponentialRetry

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

Cria uma instância da classe usando as quantidades de retirada mínima, máxima e delta especificadas e o número máximo de tentativas de repetição.

Parameters:

minBackoff - O intervalo mínimo de retirada, em milissegundos, entre novas tentativas.
deltaBackoff - O intervalo de retirada, em milissegundos, entre novas tentativas.
maxBackOff - O intervalo máximo de retirada, em milissegundos, entre novas tentativas.
maxAttempts - O máximo de tentativas de repetição, em milissegundos, entre novas tentativas.

Detalhes do método

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

Gera uma nova política de repetição para a tentativa da solicitação atual.

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - Um objeto OperationContext que representa o contexto da operação atual. Esse objeto é usado para controlar solicitações para o serviço de armazenamento, e para fornecer informações adicionais de tempo de execução sobre a operação.

Returns:

Um RetryPolicy objeto que representa a política de repetição para a tentativa de solicitação atual.

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Determina se a operação deve ser repetida e especifica o intervalo até a próxima repetição.

Parameters:

retryContext - Um RetryContext objeto que indica o número de repetições, os resultados da última solicitação, se a próxima repetição deve ocorrer no local primário ou secundário e especifica o modo de localização.
operationContext - Um objeto OperationContext para rastrear a operação atual.

Returns:

Um RetryInfo objeto que indica se a próxima repetição ocorrerá no local primário ou secundário e especifica o modo de localização. Se null, a operação não será repetida.

Aplica-se a