Rabbitmq - 概念
1. 消息
应用间传送的数据
2. 消息队列中间件(MQ)
利用高效可靠的消息传递机制进行与平台无关的数据传输。 特点:解耦、冗余、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信
3. 生产者/消费者
Producer: 生产者,投递消息
Consumer: 消费者,接收消息的一方
4. Broker
消息中间件的服务节点
5. 队列
Rabbitmq 内部对象,用来存储消息
6. 交换器、路由键、绑定
交换器: 决定消息的路由策略,Rabbitmq 有四种类型的交换器
路由键: 生产者将消息发给交换器的时候,用routingkey指定这个消息的路由规则,决定消息流向哪里
绑定: Rabbitmq中通过绑定将交换器与队列关联起来
7. AMQP协议
8. channel
9. 死信队列
DLX:死信交换器。当消息在队列中变成死信之后,它能被重新发送到另一个交换器中,这个交换器就是 DLX,绑定DLX的队列被称为死信队列
消息变为死信的几种情况:
1.消息被拒绝,并且设置requeue为false
2.消息过期
3.队列达到最大长度