RabbitMq延迟交换机延迟消息插件

RabbitMQ处理信息重复消费问题:blog.csdn.net/chenping1993/article/details/114580954

'x-delayed-type' must be an existing exchange type, class-id=40, method-id=10)

在使用延迟消息的时候会用到官方的延迟交换机插件,在使用的时候,定义交换机属性map时出错将qargs.put("x-delayed-type", "direct");写成qargs.put("x-delayed-message", "direct");这主要是在与需要返回一个指定名称的特定交换机x-delayed-message名与类型是区别的。

  return new CustomExchange("delayed.exchange", "x-delayed-message", true, false, qargs);

blog.csdn.net/chenping1993/article/details/114580954

死信队列:一个消息在满足一下条件会进入死信路由,这里路由不是队列,一个路由可以对应很多队列,什么是死信队列?

一个消息被消费者拒收,并且reject方法里的requeue是false,也就是不会再次放到队列里,被其他消费者使用

ttl过期了

队列的长度满了,排在前面的消息会被丢弃或者扔到死信路由上,死信交换机和普通的交互机没有什么区别,由死信队列的死信消息自动触发到死信交换机,我们可以让队列消息过一段时间变成死信,然后通过死信消息控制路由到指定的交互机,结合起来实现一个延迟队列。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值