介绍 AMQP 模型
简介
主页 http://www.amqp.org/
To become the standard protocol for interoperability between all messaging middleware
AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。
实现一种在全行业广泛使用的标准消息中间件技术,以便降低企业和系统集成的开销,并且向大众提供工业级的集成服务。
模型
主要包括三部分:
- “exchange”接收发布应用程序发送的消息,并根据一定的规则将这些消息路由到“消息队列”。
- “message queue”存储消息,直到这些消息被消费者安全处理完为止。
- “binding”定义了exchange和message queue之间的关联,提供路由规则。
一个AMQP服务器类似于邮件服务器,exchange类似于消息传输代理(email里的概念),message queue类似于邮箱。Binding定义了每一个传输代理中的消息路由表,发布者将消息发给特定的传输代理,然后传输代理将这些消息路由到邮箱中,消费者从这些邮箱中取出消息。
- 支持金融服务领域的语义要求。
- 支持金融服务领域所要求的性能要求。
- 能够很方便的扩展新的消息路由和队列。