Rabbitmq - 概念

1. 消息

应用间传送的数据

2. 消息队列中间件(MQ)

利用高效可靠的消息传递机制进行与平台无关的数据传输。 特点:解耦、冗余、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信

3. 生产者/消费者

Producer: 生产者,投递消息
Consumer: 消费者,接收消息的一方

4. Broker

消息中间件的服务节点

5. 队列

Rabbitmq 内部对象,用来存储消息

6. 交换器、路由键、绑定

交换器: 决定消息的路由策略,Rabbitmq 有四种类型的交换器
路由键: 生产者将消息发给交换器的时候,用routingkey指定这个消息的路由规则,决定消息流向哪里
绑定: Rabbitmq中通过绑定将交换器与队列关联起来

7. AMQP协议

https://baike.baidu.com/item/AMQP/8354716?fr=aladdin

8. channel

9. 死信队列

DLX:死信交换器。当消息在队列中变成死信之后,它能被重新发送到另一个交换器中,这个交换器就是 DLX,绑定DLX的队列被称为死信队列
消息变为死信的几种情况:

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

posted @ 2019-05-24 14:04  漂泊的蒲公英  阅读(121)  评论(0编辑  收藏  举报