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

com.github.lianjiatech.retrofit.spring.boot.retry.GlobalRetryProperty Maven / Gradle / Ivy

The newest version!
package com.github.lianjiatech.retrofit.spring.boot.retry;

import lombok.Data;

/**
 * 全局重试配置
 * @author 陈添明
 */
@Data
public class GlobalRetryProperty {

    /**
     * 是否启用全局重试,启用的话,所有HTTP请求都会自动重试。
     * 否则的话,只有被 {@link com.github.lianjiatech.retrofit.spring.boot.retry.Retry}标注的接口才会执行重试。
     * 接口上Retry注解属性优先于全局配置。
     */
    private boolean enable = false;

    /**
     * 最大重试次数
     * The maximum number of retries
     */
    private int maxRetries = 2;

    /**
     * 重试时间间隔
     * Retry interval
     */
    private int intervalMs = 100;

    /**
     * 重试规则,默认 响应状态码不是2xx 或者 发生IO异常 时触发重试
     * Retry rule
     */

    private RetryRule[] retryRules = {RetryRule.RESPONSE_STATUS_NOT_2XX, RetryRule.OCCUR_IO_EXCEPTION};
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy