spring-retry相关内容

跳过情况下禁用春批单项处理

我有一个处理(1000个)块中的项目的作业。这些项被编组到单个JSON有效负载中,并作为批处理发送到远程服务(在一个HTTP POST中全部为1000个)。有时,远程服务陷入停顿,连接超时。我为此设置了跳过 return steps.get("sendData") . chunk(1000) ..
发布时间:2022-06-27 23:45:15 其他开发

如何为Spring数据源创建自定义重试逻辑?

我正在连接到Azure SQL数据库,我的下一个任务是在连接失败时创建自定义重试逻辑。我希望重试逻辑既可以在启动时运行(如果需要),也可以在应用程序运行时出现连接故障时运行。我做了一个测试,我从我的应用程序中删除了IP限制,然后导致我的应用程序中出现了异常(作为例外)。我想处理抛出异常的时间,这样我就可以触发一个作业,验证应用程序和服务器是否配置正确。我正在寻找一种可以处理这些异常并重试数据库事务 ..

使用事务的 Spring 重试

Spring Retry 是否保证与 Spring 的 @Transactional 注释一起使用? 具体来说,我正在尝试使用 @Retryable 进行乐观锁定.似乎它取决于创建的 AOP 代理的顺序.例如,如果调用如下所示: 调用代码 -> 重试代理 -> 事务代理 -> 实际数据库代码 那么它会正常工作,但如果代理的结构如下: 调用代码 -> 事务代理 -> 重试代理 ..
发布时间:2022-01-18 19:17:31 Java开发

当目标系统关闭时停止 Spring Cloud Stream @StreamListener 的监听

我有一个应用程序,它从 Kafka 获取消息并调用目标系统来更新旧的 Oracle 数据库. 我想启用一个场景,如果目标系统停机,将消息留在 Kafka 总线上,并且在给定的时间段内不处理它们.我正在考虑一些基于断路器 Hystrix 的解决方案,但我找不到任何机制来告诉 Spring Cloud Stream“停止"事件侦听.我能想到的唯一另一种选择是,如果断路器打开,将这些消息传输到错误 ..

兔子MQ& Spring Amqp重试而不阻塞消费者

我正在使用RabbitMQ和Spring amqp,在这里我不希望丢失消息.通过使用指数退避策略进行重试,我潜在地阻止了我的消费者,他们可能正在处理他们可以处理的消息.我想为失败的消息提供几天的时间,以尝试采用指数回退策略,但是我不想让消费者阻止几天,并且希望它继续处理其他消息. 我知道我们可以使用ActiveMQ实现这种功能(在将来的某个时刻重试消息(ActiveMQ)),但是找不到Rab ..
发布时间:2020-07-09 19:13:05 其他开发

当目标系统关闭时,阻止Spring Cloud Stream @StreamListener监听

我有一个应用程序,可以从Kafka获取消息并调用目标系统来更新旧版Oracle DB. 我想启用一种方案,如果目标系统关闭,则将消息保留在Kafka总线上,并且在给定的时间内不对其进行处理.我当时在想一些基于断路器Hystrix的解决方案,但是我找不到任何机制可以告诉Spring Cloud Stream“停止"事件监听.我能想到的唯一其他选择是,如果断路器是断开的,则将这些消息传送到错误/ ..

在Spring bean的基类中定义的方法中使用@Retryable不会重试

我有一个类型B的spring托管bean.我在@Configuration类中有@EnableREtry.当我在doStuff()上使用@Retryable时,该方法将按预期在失败时重试. 但是,我真正想重试的方法是在基类A中定义的方法.A是一个具体的类,而不是spring托管的bean. doSomethingElse方法不会在引发异常时重试. 我真的想重试doSomethingEl ..
发布时间:2020-07-09 19:11:49 Java开发

在Kafka用户中重试用尽时如何设置确认

我有一个重试5次的Kafka使用者,并且我将Spring Kafka与重试模板一起使用.现在,如果所有重试都失败了,那么在这种情况下如何确认工作.另外,如果我将确认模式设置为手动,那么如何确认这些消息 消费者 @Bean("kafkaListenerContainerFactory") public ConcurrentKafkaListenerContainerFactory ..
发布时间:2020-07-09 19:11:47 其他开发