gpt4 book ai didi

java - 如何设置 Spring Retry 模板重试最大次数 : infinite

转载 作者:搜寻专家 更新时间:2023-11-01 02:19:58 24 4
gpt4 key购买 nike

如果数据库在应用程序启动时关闭,我想使用 Spring Retry 修改数据库连接创建以重试。我不想限制重试次数。我应该如何配置策略来做到这一点。

我当前的代码(我知道在这种状态下它限制为 100):

SimpleRetryPolicy policy = new SimpleRetryPolicy(100, Collections.singletonMap(Exception.class, true));

// Use the policy...
RetryTemplate template = new RetryTemplate();
template.setRetryPolicy(policy);
Connection conn = template.execute(new RetryCallback<Connection, Exception>() {
public Connection doWithRetry(RetryContext context) throws Exception {
return getConnectionFactory().createConnection();
}
});

我该如何修改这段代码?

最佳答案

使用 AlwaysRetryPolicy 而不是 SimpleRetryPolicy

但是您可能想要添加一个 BackOffPolicy 以在重试之间等待。

然后您可以中断线程以关闭所有内容。

关于java - 如何设置 Spring Retry 模板重试最大次数 : infinite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48815440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com