你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
RetryPolicy 类
- java.
lang. Object - RetryPolicyFactory
- com.
microsoft. azure. storage. RetryPolicy
- com.
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 Retry |
evaluate(RetryContext retryContext, OperationContext operationContext)
确定是否应重试操作,并指定下一次重试之前的时间间隔。 |
boolean |
evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)
确定上次尝试访问存储位置的时间,并返回一个 ,该值指定发送到辅助位置的请求是否失败并显示 404。 |
Retry |
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)
使用指定的增量退避和最大重试尝试次数创建 类的实例。
参数:
方法详细信息
evaluate
public abstract RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)
确定是否应重试操作,并指定下一次重试之前的时间间隔。
参数:
返回:
null
,则不重试操作。evaluateLastAttemptAndSecondaryNotFound
protected boolean evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)
确定上次尝试访问存储位置的时间,并返回一个 ,该值指定发送到辅助位置的请求是否失败并显示 404。
参数:
返回:
true
如果发送到辅助位置的请求失败并显示 404 () 。 否则为 false
。
evaluateRetryInfo
protected RetryInfo evaluateRetryInfo(final RetryContext retryContext, final boolean secondaryNotFound, final long retryInterval)
确定对象, RetryInfo 该对象指示下一次重试是在主要位置还是次要位置进行,并指定位置模式。
参数:
boolean
,它表示发送到辅助位置的请求是否失败,404 (找不到)
返回: