public class DefaultRetryStrategy extends Object implements RetryStrategy
RetryStrategy
, 重试逻辑用于判断在发生异常时是否需要重试, 并给出本次重试的时间间隔.
DefaultRetryStrategy
为TableStore SDK默认的重试逻辑.构造器和说明 |
---|
DefaultRetryStrategy() |
DefaultRetryStrategy(long timeout,
TimeUnit unit) |
限定符和类型 | 方法和说明 |
---|---|
RetryStrategy |
clone()
返回一个同类型且尚未重试的RetryStrategy对象。
|
int |
getRetries()
返回当前重试的次数
|
long |
nextPause(String action,
Exception ex)
得到发起第retries次重试前延迟的时间。
|
boolean |
shouldRetry(String action,
Exception ex)
SDK提供的默认重试策略,规则为:
1.
|
public DefaultRetryStrategy()
public DefaultRetryStrategy(long timeout, TimeUnit unit)
public RetryStrategy clone()
RetryStrategy
clone
在接口中 RetryStrategy
clone
在类中 Object
public int getRetries()
RetryStrategy
getRetries
在接口中 RetryStrategy
public boolean shouldRetry(String action, Exception ex)
action
- 操作名,比如"ListTable"、"GetRow"、"PutRow"等ex
- 上次访问失败的错误信息、为ClientException或OTSExceptionpublic long nextPause(String action, Exception ex)
RetryStrategy
nextPause
在接口中 RetryStrategy
action
- 操作名,比如"ListTable"、"GetRow"、"PutRow"等ex
- 上次访问失败的错误信息、为ClientException或TableStoreExceptionCopyright © 2018. All Rights Reserved.