• 原因
    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 

本站无任何商业行为
个人在线分享 » RabbitMQ延迟队列消息路由失败(312 NO_ROUTE)原因及解决方法
E-->