9得票1回答
当使用@Retryable方法时,我该如何访问当前的重试尝试次数?

我正在使用基于注解的方法——@Retryable在spring boot应用程序中进行重试。 @Retryable(value = {DataAccessException.class, JpaSystemException.class}, maxAttempts = Integer.MAX...

10得票1回答
使用@Retryable尝试排除异常 - 导致抛出ExhaustedRetryException

我正在尝试在调用REST模板的方法上使用@Retryable。如果由于通信错误返回错误,则要重试,否则我想在调用时抛出异常。当发生ApiException时,@Retryable没有将其抛出和忽略,而是会出现ExhaustedRetryException的错误,并且抱怨找不到足够的“可恢复”即...

18得票5回答
如何使Spring的@retryable可配置?

我有这段代码@Retryable(maxAttempts = 3, stateful = true, include = ServiceUnavailableException.class, exclude = URISyntaxException.class, backoff...

35得票11回答
SpringBoot @Retryable 不重试。

以下代码没有重试。我错过了什么?@EnableRetry @SpringBootApplication public class App implements CommandLineRunner { ......... ......... @Retryable() ...

16得票7回答
Feign客户端和Spring重试

我有一个使用Spring Cloud Feign客户端调用外部服务的RESTful服务。@FeignClient(name = "external-service", configuration = FeignClientConfig.class) public interface Servi...

7得票2回答
如何在Spring中重试PostgreSQL可序列化事务?

我正在开发一个针对PostgreSQL v12数据库的项目。我使用SERIALIZABLE事务。一般来说,当PostgreSQL检测到序列化异常时,应该重试整个事务。 我正在使用Spring的AbstractFallbackSQLExceptionTranslator将数据库异常翻译为Spr...

14得票1回答
使用Spring-Kafka实现具有消息顺序保证的指数退避

我正在尝试实现一个基于Spring Boot的Kafka消费者,它具有非常强的消息传递保证,即使出现错误也是如此。 必须按顺序处理来自分区的消息, 如果消息处理失败,则应暂停对特定分区的消耗, 应该使用退避重试处理,直到成功为止。 我们当前的实现满足这些要求: @Bean publi...

10得票3回答
使用spring-amqp和rabbitmq实现非阻塞重试和退避。

我正在寻找一种使用Spring AMQP和Rabbit MQ实现具有回退策略的重试的好方法,但要求是监听器不应被阻塞(因此可以自由处理其他消息)。我在这里看到了一个类似的问题:RabbitMQ & Spring amqp retry without blocking consumers...

16得票4回答
Spring的@Retryable在运行JUnit测试时无效

我有这个测试:@RunWith(MockitoJUnitRunner.class) public class myServiceTest { @InjectMocks myService subject; private myService spy; @Before public voi...

9得票1回答
Spring重试在RestController中无效。

我正在尝试使用Spring Retry,但遇到了一个奇怪的问题。当我在Rest Controller中的一个方法上使用retry注解时,重试不起作用。但是如果我将该方法移动到单独的服务类中,则可以正常工作。以下代码不起作用: @RestController public class Hell...