- 原因:
RabbitMQ延迟插件不支持mandatory=true参数,如果启用会同时收到延迟消息和路由失败消息。 - 解决方法:设置mandatory=false。
- 下面为yml配置文件格式。
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
template:
mandatory: false
publisher-confirms-type: correlated
publisher-returns: true #队列的确认 开启发送端抵达队列确认
listener:
simple:
acknowledge-mode: manual
prefetch: 1