gpt4 book ai didi

spring-boot - 使用@Retryable 方法时如何访问当前的重试尝试

转载 作者:行者123 更新时间:2023-12-04 01:22:45 24 4
gpt4 key购买 nike

我正在使用基于注释的方法 - @Retryable 在 Spring Boot 应用程序中进行重试。

@Retryable(value = {DataAccessException.class, JpaSystemException.class}, maxAttempts = Integer.MAX_VALUE, backoff = @Backoff(delay = 30000))

我想要做的是,每次重试时,我都想访问其当前的重试尝试。

我尝试使用 Java 反射来执行此操作 -
Retryable retryable = mth.getAnnotation(Retryable.class);

但是使用这个我没有得到当前的重试尝试。它只是提供添加到 @Retryable 属性的详细信息,如 valuemaxAttemptsBackoff details

对此有什么想法吗?非常感谢帮助。

最佳答案

您无法访问模板,除非您连接自己的拦截器并将其提供给 @Retryable 属性中的 interceptor

但是,您可以使用 @Retryable 方法访问计数

int retry = RetrySynchronizationManager.getContext().getRetryCount();

关于spring-boot - 使用@Retryable 方法时如何访问当前的重试尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53079908/

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