`
zhaohaolin
  • 浏览: 1011280 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Advanced Message Queuing Protocol ( 2 ) 逻辑模型

    博客分类:
  • JMS
 
阅读更多

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
分享到:
评论

相关推荐

    OASIS Advanced Message Queueing Protocol (AMQP) Version 1.0

    AMQP协议是Advanced Message Queuing Protocol的简称,翻译成中文即为高级消息队列协议。它是一种开放标准的、应用层、异步消息传递协议,用于在不同系统之间进行可靠的消息交换。AMQP定义了客户端如何与消息代理...

    221208-11MessageQueuing(初识消息队列)

    RabbitMQ是另一个流行的消息队列实现,它是一个开源的AMQP(Advanced Message Queuing Protocol)服务器,广泛用于各种语言和平台。在.NET 7中,我们可以利用MassTransit或者RabbitMQ.Client库与RabbitMQ进行交互。...

    RabbitMQ研究和应用

    AMQP:Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全性要求很严格。

    rabbit安装程序和Erlang

    RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。 Erlang与RabbitMQ,安装路径都应...

    MINA框架源码

    目前正在使用 MINA 的软件包括有:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia Flash Media RTMP)、ObjectRADIUS、Openfire 等等。

    精品资源-springboot-rabbitmq-master项目.zip

    AMQP全称:Advanced Message Queuing Protocol AMQP翻译:高级消息队列协议 RabbitMQ安装与配置 安装RabbitMQ需先安装erlang和socat 安装依赖环境 yum install build-essential openssl openssl-devel unixODBC ...

    RabbitMQ-Server安装包

    它实现了AMQP(Advanced Message Queuing Protocol)协议,并提供了可靠的消息传输、灵活的消息路由、消息队列、发布/订阅等功能。 通过下载并安装rabbitmq-server-3.7.28,你可以部署并运行这个具体版本的RabbitMQ...

    RabbitMQ实战 高效部署分布式消息队列完整版带书签

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...

    RabbitMQ 必知必会

    AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/...

    RabbitMQ实战 高效部署分布式消息队列

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...

    amqp-core-complete-v1.0.pdf

    OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0 英文版 更多内容或者网页版本请见http://docs.oasis-open.org/amqp/core/v1.0/

    RabbitMQ Server 2.7.1 (Windows Binary)

    RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。 这是RabbitMQ 2.7.1版的Windows平台安装程序...

    Spring Boot集成rabbitMQ实现消息推送源码+项目说明.zip

    AMQP协议,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。...

    rabbitmq-server-3.9.13.exe

    RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。

    AMQPStorm-2.1.2-py2.py3-none-any.whl.zip

    AMQPStorm是一个Python库,专为使用Advanced Message Queuing Protocol (AMQP)提供简单而强大的接口,例如与RabbitMQ等消息代理进行交互。AMQPStorm-2.1.2-py2.py3-none-any.whl是这个库的特定版本,适用于Python 2...

    amqp0-9-1协议说明英文原版

    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-2.4.1-py2.py3-none-any.whl.zip

    AMQPStorm是一个Python库,专为实现Advanced Message Queuing Protocol(AMQP)提供简洁而强大的接口。这个库的版本是2.4.1,适用于Python 2和Python 3环境,不受特定平台限制,因此其文件名中含有"none-any"。...

    轻松使用rabbitmq.rar

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP...

    MQ消息队列

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

Global site tag (gtag.js) - Google Analytics