All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.openservices.ots.internal.OTSRetryStrategy Maven / Gradle / Ivy

package com.aliyun.openservices.ots.internal;

public interface OTSRetryStrategy {

    /**
     * 返回是否需要发起第retries次重试。
     *
     * @param action  操作名,比如"ListTable"、"GetRow"、"PutRow"等
     * @param ex      上次访问失败的错误信息、为ClientException或OTSException
     * @param retries 表示本次判断的为第retries次重试,retries 大于 0
     * @return 是否需要进行第retries次重试
     */
    public boolean shouldRetry(String action, Exception ex, int retries);

    /**
     * 得到发起第retries次重试前延迟的时间。SDK会在这一段时间之后发起第retries次重试。
     *
     * @param action  操作名,比如"ListTable"、"GetRow"、"PutRow"等
     * @param ex      上次访问失败的错误信息、为ClientException或OTSException
     * @param retries 表示将要发起第retries次重试, retries 大于 0
     * @return 发起第retries次重试前延迟的时间(单位毫秒)
     */
    public long getPauseDelay(String action, Exception ex, int retries);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy