梳理复习rabbitMq

1、rabbitMq

Mq 消费-生产者模式

特点

rabbitMq

示意图

exchangeType分为4 种

1)fanout 会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中

2)direct 它会把消息路由到那些binding key与routing key完全匹配的Queue中

3)topic 在(2)基础上做模糊匹配(binding key)其中“*”用于匹配一个单词,“#”用于匹配多个单词

4)headers 根据发送的消息内容中的headers属性进行匹配,对比其中的键值对是否完全匹配Queue与Exchange绑定时指定的键值对

其中

Binding Key: 在绑定(Binding)Exchange和Queue的同时,一般会指定一个Binding Key

Routing Key :生产者将消息发送给Exchange的时候,一般会产生一个Routing Key

。。。。(明天继续,上代码,包括死信队列)

这里有个概念了解一下:
DLX:一种交换器叫 DLX,全称为 Dead-Letter-Exchange
特点:消息在一个队列中变成死信(dead message)之后,它会被重新发送到另外一个交换器中
dead msg:

  1. 消息被拒绝,并且设置 requeue 参数为 false
  2. 消息过期
  3. 队列达到最大长度

在我的项目中, 死信队列用于生发超时的消息,当消费都没有收到消息时候,我们这里会重新生成一个死信队列这个队列ttl过期后,会转发到原来发送的那个交换器中,模拟重新发送,达到定时任务重发的效果。(如隔5秒重发,10秒,15秒)
参考这个吧:https://huan1993.iteye.com/blog/2432175

转自:https://www.cnblogs.com/yanLog/p/9876296.html
参考:https://blog.csdn.net/anzhsoft/article/details/19563091

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值