无法为Spring AMQP RabbitMQ(Spring Boot 2.0.2)配置重试

时间:2018-06-26 17:18:17

标签: rabbitmq spring-amqp

我正在使用Spring Boot 2.0.2应用程序,我想配置RabbitMq重试失败的消息3次,每次重试之间间隔一个时间。

以前在Spring Boot 1.5.1上,我已经在application.properties上成功设置了它:

spring.rabbitmq.listener.retry.enabled=true
spring.rabbitmq.listener.retry.initial-interval=45000
spring.rabbitmq.listener.retry.max-attempts=3
spring.rabbitmq.listener.retry.multiplier=1.3
spring.rabbitmq.listener.retry.max-interval=80000

我尝试在Spring Boot 2.0.2上执行相同的操作,但是它不起作用。我已经读过these properties have changed in Spring Boot 2.0,但是即使在更新属性后,它仍然不起作用:

spring.rabbitmq.listener.direct.retry.enabled=true
spring.rabbitmq.listener.direct.retry.initial-interval=45000
spring.rabbitmq.listener.direct.retry.max-attempts=3
spring.rabbitmq.listener.direct.retry.multiplier=1.3
spring.rabbitmq.listener.direct.retry.max-interval=80000

我想念什么吗?

1 个答案:

答案 0 :(得分:1)

默认容器类型为simple

除非您决定使用直接容器类型,否则请使用spring.rabbitmq.listener.simple.retry.enabled=true

请参见Choosing a Container

DMLC是在Spring AMQP 2.0中添加的;引导属性在更高的1.5.x版本中已弃用,切换到...simple...属性以为引导2.0做准备。