`
zhaohaolin
  • 浏览: 984038 次
  • 性别: 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

    ISO/IEC组织定义的AMQP协议的标准规范。目前版本号为version 1.0

    RabbitMQ研究和应用

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

    rabbitmq研究与应用

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

    RabbitMQ的Linux下的安装包.zip

    RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务

    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...

    rabbitmq学习手册

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

    RabbitMQ in Action

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

    rabbitmq介绍和方案

    RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成(因此也是继承了这些优点)。 首先介绍 AMQP 和一些基本概念: 当前...

    AMQP10标准

    This document defines a networking protocol, the Advanced Message Queuing Protocol (AMQP), which enables conforming client applications to communicate with conforming messaging middleware services....

    rabbitmq-server-3.9.13.exe

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

    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 ...

    轻松使用rabbitmq.rar

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

Global site tag (gtag.js) - Google Analytics