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

io.github.ximutech.spore.retry.GlobalRetryProperty Maven / Gradle / Ivy

The newest version!
package io.github.ximutech.spore.retry;

import lombok.Data;

/**
 * 全局重试配置
 * @author ximu
 */
@Data
public class GlobalRetryProperty {

    /**
     * 是否启用全局重试,启用的话,所有HTTP请求都会自动重试。
     * 否则的话,只有被 {@link 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 - 2025 Weber Informatics LLC | Privacy Policy