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

RetryPolicy 类

public class RetryPolicy implements RetryPolicyFactory

表示重试策略的抽象类。

字段摘要

修饰符和类型 字段和描述
final int DEFAULT_CLIENT_BACKOFF

表示默认客户端退避间隔(以毫秒为单位)。

final int DEFAULT_CLIENT_RETRY_COUNT

表示默认客户端重试计数。

final int DEFAULT_MAX_BACKOFF

表示默认的最大退避间隔(以毫秒为单位)。

final int DEFAULT_MIN_BACKOFF

表示默认的最小退避间隔(以毫秒为单位)。

int deltaBackoffIntervalInMs

表示实现的退避间隔(以毫秒为单位)。

Date lastPrimaryAttempt

表示最后一次请求尝试到主要位置的时间。

Date lastSecondaryAttempt

表示上次尝试访问辅助位置的请求的时间。

int maximumAttempts

表示重试策略应尝试的最大重试次数。

构造函数摘要

构造函数 说明
RetryPolicy()

创建 类的实例。

RetryPolicy(final int deltaBackoff, final int maxAttempts)

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

方法摘要

修饰符和类型 方法和描述
abstract RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

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

boolean evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)

确定上次尝试访问存储位置的时间,并返回一个 ,该值指定发送到辅助位置的请求是否失败并显示 404。

RetryInfo evaluateRetryInfo(final RetryContext retryContext, final boolean secondaryNotFound, final long retryInterval)

确定对象, RetryInfo 该对象指示下一次重试是在主要位置还是次要位置进行,并指定位置模式。

继承成员

字段详细信息

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF= 1000 * 30

表示默认客户端退避间隔(以毫秒为单位)。

DEFAULT_CLIENT_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT= 3

表示默认客户端重试计数。

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF= 1000 * 90

表示默认的最大退避间隔(以毫秒为单位)。

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF= 1000 * 3

表示默认的最小退避间隔(以毫秒为单位)。

deltaBackoffIntervalInMs

protected int deltaBackoffIntervalInMs

表示实现的退避间隔(以毫秒为单位)。

lastPrimaryAttempt

protected Date lastPrimaryAttempt= null

表示最后一次请求尝试到主要位置的时间。

lastSecondaryAttempt

protected Date lastSecondaryAttempt= null

表示上次尝试访问辅助位置的请求的时间。

maximumAttempts

protected int maximumAttempts

表示重试策略应尝试的最大重试次数。

构造函数详细信息

RetryPolicy

public RetryPolicy()

创建 类的实例。

RetryPolicy

public RetryPolicy(final int deltaBackoff, final int maxAttempts)

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

参数:

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

方法详细信息

evaluate

public abstract RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

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

参数:

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

返回:

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

evaluateLastAttemptAndSecondaryNotFound

protected boolean evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)

确定上次尝试访问存储位置的时间,并返回一个 ,该值指定发送到辅助位置的请求是否失败并显示 404。

参数:

retryContext - 一个 RetryContext 对象,该对象指示重试次数、最后一个请求的结果、下一次重试是在主要位置还是次要位置发生,并指定位置模式。

返回:

true 如果发送到辅助位置的请求失败并显示 404 () 。 否则为 false

evaluateRetryInfo

protected RetryInfo evaluateRetryInfo(final RetryContext retryContext, final boolean secondaryNotFound, final long retryInterval)

确定对象, RetryInfo 该对象指示下一次重试是在主要位置还是次要位置进行,并指定位置模式。

参数:

retryContext - 一个 RetryContext 对象,该对象指示重试次数、最后一个请求的结果、下一次重试是在主要位置还是次要位置发生,并指定位置模式。
secondaryNotFound - 一个 boolean ,它表示发送到辅助位置的请求是否失败,404 (找不到)
retryInterval - 退避间隔。

返回:

对 对象的引用, RetryInfo 该对象指示下一次重试是在主要位置还是次要位置发生,并指定位置模式。

适用于