我正在使用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
我想念什么吗?
答案 0 :(得分:1)
默认容器类型为simple
。
除非您决定使用直接容器类型,否则请使用spring.rabbitmq.listener.simple.retry.enabled=true
。
DMLC是在Spring AMQP 2.0中添加的;引导属性在更高的1.5.x版本中已弃用,切换到...simple...
属性以为引导2.0做准备。