AMQP(Advanced Message Queuing Protocol)
错误之处,敬请指教
PS:部分图片源于网络,如有侵权,请联系俺,俺会立刻删除。
什么是AMQP?
Advanced Message Queuing Protocol 高级消息队列协议,是面向消息中间件提供的应用层协议。 基于此协议的消息提供者和接受者可实现消息的交互传递,且不受平台语言限制。
什么是消息队列?
消息是指在应用程序间传递的数据,消息可以是普通的文本字符串,也可以是复杂的对象。 消息队列是存储和收发消息的应用程序,它保证了应用程序间消息传递的可靠性。
为什么需要MQ / MQ使用场景?
系统解耦: 系统间通过MQ传递消息,而无需关心其他系统的处理。
流量削峰: MQ可以缓解短时间内的流量高峰,减少对服务器的压力。
日志处理: 复杂的系统架构必然需要处理大量日志,使用MQ可以传输日志。
广播: 在分布式系统中,可以通过MQ将消息广播到各个节点中。
MQ模型
所有的MQ的模型抽象出来都是一样的: 消费者(订阅者)订阅某个消息队列, 生产者(发布者)发布消息到消息队列,最后消息队列将消息发送给消费者。
MQ模型: