Sessions
建立在不同容器中的两个节点的链接必须要创建session. session是被具名的两个容器间的交互,并且为交互提供了一对可靠的有序地命令通道(正向和反向)。在同一时间的任意两个容器间可能会存在多个session, 每个session可能有多个链接。
Commands
session是命令通道。命令是AMQP的工作的原子单位。
命令用于创建在不同容器的源节点和目的节点之间的链接,传输信息数据,并发放和删除credit。一般来说命令在session中的传输是异步的。
为了确保一个特定的指令已被接收容器执行,发送容器必须等待确认。 AMQP的不允许指令被打乱顺序执行,命令可以根据序列号排序,接收容器执行完成后会回复一个包含最后一条指令的序列号的命令(可能是一个空命令)。
Transactions
AMQP同时也定义了事务容器,session定义了事务模型,在任何一个session中,最多有一个事务容器,另一端为事务控制器
AMQP提供了四种事务模式
1。非事务模式
2。本地事务模式
3。分布式事务模式
4。高级事务模式
可以在创建session的时候设置事务模型,创建之后不能再修改,并且在session层上控制事务模型。
事务控制器使用txn 命令把收发的命令组织成为事务单位。
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的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。