需要一起使用 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 组合它们。
需要同时使用 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 组合它们。