AMQP 模型

2018-03-15 架构

介绍 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定义了每一个传输代理中的消息路由表,发布者将消息发给特定的传输代理,然后传输代理将这些消息路由到邮箱中,消费者从这些邮箱中取出消息。

  • 支持金融服务领域的语义要求。
  • 支持金融服务领域所要求的性能要求。
  • 能够很方便的扩展新的消息路由和队列。

Search

    Post Directory