需要一起使用 SimpleRetryPolicy 和 TimeoutRetryPolicy 这样我就可以为重试模板设置最大尝试和超时

need to use SimpleRetryPolicy and TimeoutRetryPolicy together so i can set max-attempt and timeout both for a retrytemplate

需要同时使用 SimpleRetryPolicy 和 TimeoutRetryPolicy 以便我可以为重试模板设置最大尝试次数和超时时间

@Bean
@Qualifier(value = "MyRetryBean")
public RetryTemplate grafanaRetryTemplate() {
    RetryTemplate retryTemplate = new RetryTemplate();

    FixedBackOffPolicy fixedBackOffPolicy = new FixedBackOffPolicy();
    fixedBackOffPolicy.setBackOffPeriod(4000);
    retryTemplate.setBackOffPolicy(fixedBackOffPolicy);

    SimpleRetryPolicy retryPolicy = new SimpleRetryPolicy();
    retryPolicy.setMaxAttempts(4);
    retryTemplate.setRetryPolicy(retryPolicy);


    TimeoutRetryPolicy timeOutretryPolicy = new TimeoutRetryPolicy();

    timeOutretryPolicy.setTimeout(100000);

retryTemplate.setRetryPolicy(timeOutretryPolicy);

    return retryTemplate;
}

您只能有一项政策。使用 CompositeRetryPolicy 组合它们。