RabbitMQ:RabbitMQ 延迟队列插件强制调用 ReturnCallback 里 returnedMessage 方法

RabbitMQ延迟插件触发回调方法问题及解决

问题描述:

  使用了x-delayed-message 延迟插件,结果每次都强制触发returnedMessage回调方法????

解决方案:

  如果配置了发送回调ReturnCallback,插件延迟队列则会回调该方法,因为发送方确实没有投递到队列上,只是在交换器上暂存,等过期时间到了 才会发往队列。

并非是BUG,而是有原因的,建议利用if 去拦截这个异常,判断延迟队列交换机名称,然后break;

@Component
@Slf4j
public class RabbitConfirmCallBack {

    @Resource
    private RabbitTemplate rabbitTemplate;

    @PostConstruct
    p
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值