暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

高级消息队列协议AMQP

华华早起 2020-06-16
530

AMQP,Advanced Message Queuing Protocol,它是应用层的一个协议,为面向消息的中间件设计。AMQP的目标是实现一种全行业广泛使用的标准消息中间件技术,通过AMQP,消息中间件的能力最终被网络本身所具有。


AMQP是异步的消息传递协议,原来只是为了金融领域提供的消息协议,现在已成为通用的消息队列架构构建工具。通过发送简化的AMQ实体,用户具备了构建消息实体的能力。 这些也实体做为规范的一部分形成了AMQP模型。




AMQP核心概念:

Broker代表着一个中间件应用,负责接收消息生产者的消息,然后将消息发送至消息接受者或者其他的broker。
Virtual host是对broker的虚拟化分,主要用于对consumer、producer和他们依赖的AMQP相关结构进行隔离。通常是处于安全因素的考虑。
Connection代表着producer、consumer和broker之间的物理网络(TCP),connection只有在客户端断开连接或者网络问题的时候会断开。
Channel代表着producer、consumer和broker之间的逻辑连接,一个Connection可以包含多个Channel。Channel使得基于同一连接的不同进程之间与broker之间的交互相互隔离,不干扰。而不需要重新建立连接,channel在发生协议错误的时候会被关闭。
Exchange是所有被发送的消息首先到达的目的地,Exchange负责根据路由规则将消息路由到不同的目的地。路由规则包括下面几种:direct(point-to-point)、topic(publish-subscribe)和fanout(multicast)
Queue是消息到达的最终目的地,到达queue的消息是已经准备好被消费的消息,一个消息可以被exchange copy发送至多个queue。
Binding是queue和exchange之间的虚拟连接,使得消息从哪个exchange路由到Queue。routing key可以通过binding和exchange routing规则关联。


常用链接:https://www.amqp.org

文章转载自华华早起,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论