梳理复习rabbitMq

1、rabbitMq

Mq 消费-生产者模式

梳理复习rabbitMq_第1张图片

rabbitMq

梳理复习rabbitMq_第2张图片

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

你可能感兴趣的:(java,复习,rabbitmq)