Skip to content

Latest commit

 

History

History
36 lines (21 loc) · 1.28 KB

AMQP简介.md

File metadata and controls

36 lines (21 loc) · 1.28 KB

AMQP(Advanced Message Queuing Protocol)

错误之处,敬请指教

PS:部分图片源于网络,如有侵权,请联系俺,俺会立刻删除。

什么是AMQP?

Advanced Message Queuing Protocol 高级消息队列协议,是面向消息中间件提供的应用层协议。 基于此协议的消息提供者和接受者可实现消息的交互传递,且不受平台语言限制。

什么是消息队列?

消息是指在应用程序间传递的数据,消息可以是普通的文本字符串,也可以是复杂的对象。 消息队列是存储和收发消息的应用程序,它保证了应用程序间消息传递的可靠性。

为什么需要MQ / MQ使用场景?

  • 系统解耦: 系统间通过MQ传递消息,而无需关心其他系统的处理。

  • 流量削峰: MQ可以缓解短时间内的流量高峰,减少对服务器的压力。

  • 日志处理: 复杂的系统架构必然需要处理大量日志,使用MQ可以传输日志。

  • 广播: 在分布式系统中,可以通过MQ将消息广播到各个节点中。

MQ模型

所有的MQ的模型抽象出来都是一样的: 消费者(订阅者)订阅某个消息队列, 生产者(发布者)发布消息到消息队列,最后消息队列将消息发送给消费者。

MQ模型:

MQ模型