你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

RetryExponentialRetry 类

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

表示执行指定重试次数的重试策略,该策略使用随机指数退避方案来确定重试间隔。

此类扩展 RetryPolicy 类并实现 RetryPolicyFactory 接口。

构造函数摘要

构造函数 说明
RetryExponentialRetry()

创建 类的实例。

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

使用指定的增量退避和最大重试尝试次数创建 类的实例。

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

使用指定的最小、最大和增量回退量以及最大重试尝试次数创建 类的实例。

方法摘要

修饰符和类型 方法和描述
RetryPolicy createInstance(final OperationContext opContext)

生成当前请求尝试的新重试策略。

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

确定是否应重试操作,并指定下一次重试之前的时间间隔。

继承成员

构造函数详细信息

RetryExponentialRetry

public RetryExponentialRetry()

创建 类的实例。

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

使用指定的增量退避和最大重试尝试次数创建 类的实例。

Parameters:

deltaBackoff - 重试之间的退避间隔(以毫秒为单位)。
maxAttempts - 最大重试尝试次数。

RetryExponentialRetry

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

使用指定的最小、最大和增量回退量以及最大重试尝试次数创建 类的实例。

Parameters:

minBackoff - 重试之间的最小回退间隔(以毫秒为单位)。
deltaBackoff - 重试之间的退避间隔(以毫秒为单位)。
maxBackOff - 重试之间的最大回退间隔(以毫秒为单位)。
maxAttempts - 两次重试之间的最大重试次数(以毫秒为单位)。

方法详细信息

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

生成当前请求尝试的新重试策略。

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - 一个 OperationContext 对象,它一个表示当前操作的上下文。 此对象用于跟踪对存储服务的请求并提供有关操作的其他运行时信息。

Returns:

一个 RetryPolicy 对象,表示当前请求尝试的重试策略。

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

确定是否应重试操作,并指定下一次重试之前的时间间隔。

Parameters:

retryContext - 一个 RetryContext 对象,该对象指示重试次数、最后一个请求的结果、下一次重试是在主要位置还是次要位置发生,并指定位置模式。
operationContext - 用于跟踪当前操作的 OperationContext 对象。

Returns:

一个 RetryInfo 对象,该对象指示下一次重试是在主要位置还是次要位置发生,并指定位置模式。 如果为 null,则不重试操作。

适用于