Nodes and Links
一个AMQP的网络包括节点和链接。
一个节点是一个具名的的消息源和/或消息终点。消息由源节点(生产者)创建,并可能沿链接通过其他节点,直到达到终止节点(消费者)。
链接是指沿节点之间的信息可能单向传递路线。链接生命周期是与源节点和目标节点的生命周期联系在一起的。如果两端的任何一个节点被删除,链接也会被删除。
链接可能是“destructive”,或“non-destructive”。在destructive链接中,当消息发送到目标节点后,消息将从源节点删除。对于non-destructive, 消息会被复制到目标节点,源节点并不删除该消息
Message
消息是被唯一标识的包含可读属性和不可读主体的数据
消息在AMQP的网络中是不可改变的。但是headers 和 footers 是可以被节点修改, 因为他们并不属于消息本身。
Credit
消息只有在目的节点发给源节点credit的条件下才能传递到目的节点。credit的数目就是传递单位(transfer
unit)的数目,任何一个消息都可以被表识为一定数量的传递单位(transfer unit).大消息会被分成若干传递单位(transfer
unit)。发送消息将消费credit, 目的节点可以任意添加删除源节点的credit。
Containers
节点在容器内。容器是一个物理或逻辑进程,从而可以建立网络连接。在容器内节点名称是唯一的。容器有全局唯一标识符(GUID)。节点可以被标识为容器名称加上节点在容器内的名称。
reference:
AMQP 1.0 DRAFT for Review Only Revision 875
分享到:
相关推荐
AMQP协议是Advanced Message Queuing Protocol的简称,翻译成中文即为高级消息队列协议。它是一种开放标准的、应用层、异步消息传递协议,用于在不同系统之间进行可靠的消息交换。AMQP定义了客户端如何与消息代理...
RabbitMQ是另一个流行的消息队列实现,它是一个开源的AMQP(Advanced Message Queuing Protocol)服务器,广泛用于各种语言和平台。在.NET 7中,我们可以利用MassTransit或者RabbitMQ.Client库与RabbitMQ进行交互。...
AMQP:Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全性要求很严格。
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。 Erlang与RabbitMQ,安装路径都应...
目前正在使用 MINA 的软件包括有:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia Flash Media RTMP)、ObjectRADIUS、Openfire 等等。
AMQP全称:Advanced Message Queuing Protocol AMQP翻译:高级消息队列协议 RabbitMQ安装与配置 安装RabbitMQ需先安装erlang和socat 安装依赖环境 yum install build-essential openssl openssl-devel unixODBC ...
它实现了AMQP(Advanced Message Queuing Protocol)协议,并提供了可靠的消息传输、灵活的消息路由、消息队列、发布/订阅等功能。 通过下载并安装rabbitmq-server-3.7.28,你可以部署并运行这个具体版本的RabbitMQ...
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...
AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/...
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...
OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0 英文版 更多内容或者网页版本请见http://docs.oasis-open.org/amqp/core/v1.0/
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。 这是RabbitMQ 2.7.1版的Windows平台安装程序...
AMQP协议,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。...
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
AMQPStorm是一个Python库,专为使用Advanced Message Queuing Protocol (AMQP)提供简单而强大的接口,例如与RabbitMQ等消息代理进行交互。AMQPStorm-2.1.2-py2.py3-none-any.whl是这个库的特定版本,适用于Python 2...
This document defines a networking protocol, the Advanced Message Queuing Protocol (AMQP), which enables conforming client applications to communicate with conforming messaging middleware servers. We ...
AMQPStorm是一个Python库,专为实现Advanced Message Queuing Protocol(AMQP)提供简洁而强大的接口。这个库的版本是2.4.1,适用于Python 2和Python 3环境,不受特定平台限制,因此其文件名中含有"none-any"。...
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。