
消息协议
文章平均质量分 51
王伟1982
我是数据分析与处理行业的数据采矿工,软件业的代码搬运工,通信业的协议打包工,互联网业的安全检查工
展开
-
高级消息队列协议规范 5.安全
高级消息队列协议规范 5.安全 5.1 安全层 安全层被用来建立一个授权的或者是加密的传输,它位于常规的AMQP的通信之上。 对于安全层的帧和协议定义被期望定义于AMQP规范的外部,作为TLS的情况即(RFC5246) 对此的一个异常是SASL(RFC4422)安全层依赖于它的主协议提供帧。因此5.3部分定义了 对于SASL必要的功能,当一个安全层中止时,TCP连接必须 被关闭,通过先关闭向外的流量、 再读入向内的流量,直到它被中止。 5.2 TLS 为了建立一个TLS会话,在使...翻译 2021-01-17 18:16:26 · 178 阅读 · 0 评论 -
高级消息队列协议规范 4.5 协调
高级消息队列协议规范 4.5 协调 4.5.1 协调器 与一个事务性的协调器的通信的目标 <type name="coordinator" class="composite" source="list" provides="target"> <descriptor name="amqp:coordinator:list" code="0x00000000:0x00000030"/> <field name="capabilities" type="symbol" requ.翻译 2021-01-16 20:53:50 · 85 阅读 · 0 评论 -
高级消息队列规范 4.4 事务性的工作
高级消息队列规范 4.4 事务性的工作 事务性的工作在第三部分中的消息状态定义中的术语来描述了。在第3.3部分中 事务性的工作被形式化地定义为由如下的操作组成: 向目标邮寄一个消息,例如让它可用。 在源要求一个消息,例如传它到请求处 在源取消一个消息,例如应用一个中止的结果 当被事务控制器触发时,事务性的资源 执行如下的操作: 通过输入的传输帧来初始化邮寄的消息 通过输入的流帧来初始化请求的消息 通过输入的处置帧来初始化取消的消息 在每一个情况下,事务性的控制器的职责是标识与请求的工作关联的事务。翻译 2021-01-15 21:27:53 · 158 阅读 · 0 评论 -
高级消息队列规范 4.3 解除一个事务
高级消息队列规范 4.3 解除一个事务 控制器将通过从协调器发送一个解除的消息来中止一个事务性的工作。控制器 显示了它希望提交或者是回滚事务性的工作,通过在解除的消息体中设置失败标识。 在解除的消息中,如果发送者发了一个预设置的传输,它是一个错误。 如果协调器不能完成解除,协调器必须用一个事务性的错误消息向控制器发送。 如果对协调器的链接的源支持拒绝的结果,那么消息必须 被拒绝,以结果带有事务性 的错误的方式。如果对协调器的链接的源不支持拒绝的结果,事务性的资源必须附加 一个到协调器的链接,附加的消息.翻译 2021-01-14 22:03:00 · 105 阅读 · 0 评论 -
高级消息队列规范 4.2 声明一个事务
高级消息队列规范 4.2 声明一个事务 作为事务性的资源的容器的行为定义了一个特定的目标,功能上是一个协调器, 事务性的控制器建立了一个控制性的链接到这个目标点。注意的是到这个协调 器的链接是不能中断的。 为了开始这个事务性的工作,事务性的控制器需要从资源处得到一个事务性的 标识符。通过向协调器发送一个消息来实现,协调器的消息体包括了一个amqp 值的部分的声明类型。其它的标准的消息部分例如消息头部应该被忽略。作为 发送者被禁止发送的消息是要求接收与解释来自于接收者的声明的流量。如果 协调器接收了一个.翻译 2021-01-13 23:25:34 · 82 阅读 · 0 评论 -
高级消息队列规范 4.1 事务的消息
高级消息队列规范 4.1 事务的消息 事务性的消息允许 其它的独立的传输的流量。这扩展了一些传输在 每个方向上的链接的通过。 对于每一个事务性的交互,一个容器的行为作为事务性的资源, 其它的容器的行为作为事务性的控制器。事务性的资源执行事 务性控制器请求的事务性的工作。 事务性的控制器与事务性的资源的通信建立在事务性的控制器 所创建的控制性的链接上。声明性的消息被事务性的控制器以 控制性的链接上发送。在控制性的链接上不允许事务性的工作。 每个事务性的操作要求显式的标识为期望的事务编号,并且控制 性的.翻译 2021-01-12 22:44:33 · 115 阅读 · 0 评论 -
高级消息队列规范 3.2 消息格式
高级消息队列规范 3.2 消息格式 在消息的世界中,术语消息被使用,带有许多的含义。发送者可能认为是投递给消息的基础设施 的有效的载荷。接收者常常认为它不仅仅是从发送者来的有效载荷,也包括了消息的基础设施提供 的各种注解。为了避免混淆,我们定义了空消息它的意思是发送者发的消息的有效载荷,注解消息的意思是 在接收者那里接收到的消息。 一个注解的消息由空消息加上在空消息的头部和尾部的注解的部分。这有两类的注解:注解的常规部分, 仅被下一个结点使用的注解。 空消息由三个部分组成:标准的属性,应...翻译 2021-01-11 19:25:49 · 691 阅读 · 0 评论 -
高级消息队列规范 2.8 定义
高级消息队列规范 2.8 定义 2.8.1 角色 链接终端的角色 <type name="role" class="restricted" source="boolean"> <choice name="sender" value="false"/> <choice name="receiver" value="true"/> </type> 有效值 假 发送者 真 接收者 2.8.2 发送模式...翻译 2021-01-10 13:31:54 · 252 阅读 · 0 评论 -
高级消息队列规范 1.6 原生的类型定义
高级消息队列规范 1.6 原生的类型定义 1.6.1 空 显示一个空的值。 <type name="null" class="primitive"> <encoding code="0x40" category="fixed" width="0" label="the null value"/> </type> 1.6.2布尔值 表示一个真或假的值 <type name="boolean" class="primitive"> <encoding c翻译 2021-01-09 21:04:21 · 147 阅读 · 0 评论 -
高级消息队列规范 1.5 描述符的值
高级消息队列规范 1.5 描述符的值 描述符的值不是语义性的无效,保留了数值类型。为了允许类型系统的用户定义 他们自己的描述符而没有与其它的描述符的值冲突。 符号与数值的描述符的命名空间被分成了唯一的域。每个域有一个已定义的符号或者是 4字节的数值型的编号 ,这个编号是由AMQP工作组分配的。域编号0 被保留了。 每个域的描述符以如下的规则 进行分配。 符号的描述符 <域>:<名称> 数值的描述符 (域编号 << 32)| 描述符编号 ...翻译 2021-01-09 20:51:38 · 175 阅读 · 0 评论 -
高级消息队列规范 1.4 组合类型表示
1.4 组合类型表示 AMQP 组合类型是被表示为一个描述列表。在列表中的每个元素与组合性的类型定义中列出的域有 位置性的关联。被允许元素值被类型规范和相关的域定义确定了。当列表表示的元素是空的时,它们 可以被忽略。列表的描述符表示了专有的组合类型。 <type class="composite" name="book" label="example composite type"> <doc> <p>An example composite type.</p&.翻译 2021-01-08 18:16:59 · 148 阅读 · 0 评论 -
高级消息队列规范 1.3类型标记法
1.3 类型标记法 类型被形式化的指定,是使用了如下的XML标记法。请注意的是这种XML标记法仅被用来定义 类型,却不用来表示编码过的数据。所有的编码的AMQP数据是如1.2部分中描述的二进制数据。 类型元素形式化地定义了一个语义的类型,用来在线路上交换数据。每个类型的定义有如下的 通用的格式。子元素的表示依赖于类型定义的类别。(原生的,组合的,限制的) <typ...翻译 2019-02-11 12:13:16 · 552 阅读 · 1 评论 -
高级消息队列规范 2.7行动性声明
2.7 行动性声明 2.7.1 打开 协商连接的参数 <type name="open" class="composite" source="list" provides="frame"> <descriptor name="amqp:open:list" code="0x00000000:0x00000010"翻译 2019-02-17 11:30:28 · 195 阅读 · 0 评论 -
高级消息队列协议 1.1 类型系统
1.1 类型系统 AMQP的类型系统针对具有互操作性的数据的表示,定义了一个通常使用的原生的类型的集合。 AMQP的值除了与原生的类型相关外,还能以额外的语义信息来注释。这允许AMQP的值与外 部的类型相关联。例如,一个URL能被表示为一个字符串,然而不是所有的字符串都是有效的 URL。并且许多的编程语言的应用程序为了表示URL而定义了一个特定的类型。AMQP的类型 系统在当一个值要意图表示一个...翻译 2018-08-23 18:53:49 · 91 阅读 · 0 评论 -
高级消息队列协议 1.2 类型编码
1.2 类型编码 一个AMQP编码的数据流由带有嵌入式的组装子的无类型的字节数据组成。 嵌入式的组装子显示着如何解释它后面的无类型的字节数据。组装子的功能是 把无类型的字节数据解释成一个开放的有结尾的字节数据流和一个组装一个有 类型的值。一个AMQP编码的数据流总是开始于一个组装子。 组装子 无类型的字节数据 | ...翻译 2019-01-26 21:00:56 · 257 阅读 · 1 评论 -
高级消息协议规范 2.4连接
2.4 连接 AMQP的连接被分成了许多的单向的通道。一个连接的终端包括了两个类型的 通道的终端。流入和流出。一个连接的终端的映射输入帧而不是一个基于输入的通道 的编号的输入通道的端点的打开和关闭,正如重发的帧被输出的通道端点产生,在发送它们 之前把它们和要关联的输出通道的编号标记一下。 这要求连接的端点要包括两个映射。一个是从输入通道的编号 到输入通道的端点, 另一个是输出通道端点到输...翻译 2019-01-31 21:59:13 · 645 阅读 · 0 评论 -
高级消息队列协议 2.1 传输
2.1 传输 2.1.1 概念性的模型 一个AMQP网络由通过链接而连接起来的结点组成。结点是被命名的实体 为了安全的存储或者是消息的投递的。结点能生成消息,终止消息,或者 是延迟消息。 一个链接是两个结点之间的单向的路由。一个连接把一个结点附加到它的 一个端子上。有两种类型的端子:源和目标。一个端子负责追踪流入或者 是流出的消息的一个特定的流的状态。源追踪流...翻译 2019-01-27 21:37:58 · 176 阅读 · 0 评论 -
高级消息队列规范 2.5会话
2.5 会话 一个会话是一个双向的两个容器之间的顺序的对话,它提供了一个相关的链接的组。 会话服务于链接通信的上下文。任何一个方向上的任何数量的链接能被绑定到一个 给定的会话上。然而,在一个给定的时刻,一个链接只能绑定到一个会话上。 消息在一个链接上的传输以会话标定的顺序进行。一个会话能被看作是多路的链接的交通, 更像一个连接多路化了会话的交通。然而,不像会话在一个连接上,链接...翻译 2019-02-01 19:25:59 · 196 阅读 · 0 评论 -
高级消息队列协议 2.2 版本协商
2.2 版本协商 在一个连接上发任何帧之前,每个点必须开始发送一个协议头部来显示出 在连接中使用的协议的版本。协议头部包括了大写的ASCII的字母“AMQP” 接着是一个0的协议编号,再后面是三个无符号的字节表示主版本号,次版本号, 协议版本的发布号,如下有一个例子是协议头部的: 4字节 1字节 1字节 1字节 ...翻译 2019-01-28 19:13:56 · 253 阅读 · 0 评论 -
高级消息队列协议 2.3帧
2.3 帧 帧被分成了三个不同的区域:一个固定长度的帧头部,一个可变长度的扩展头部, 一个可变长度的帧体。 必须部分 可选部分 可选部分 +-------------+----------------+----------------+ | 帧头 | 扩展帧头 |帧体 | +---------...翻译 2019-01-29 13:04:48 · 283 阅读 · 0 评论 -
高级消息队列规范 2.6链接
2.6 链接 一个链接提供了一个单方向的在源和目标之间的消息的传输。一个源或者是目标的主要 职责是维护一个每次活跃的投递的努力的状态的记录,直到它可以被安全的忘记的时刻。 这被引用作为未完成的投递。当一个终端忘记了与一个投递标签相关的状态时,它被认为 是已完成的。在一个终端设置一个投递是一个幂等的,例如一个投递能从未完成到已完成, 但是不能反向。每个投递试图在源端,被分配一个唯一的投递标签。一个...翻译 2019-02-10 12:50:37 · 170 阅读 · 0 评论 -
高级消息队列规范 3消息 3.1
3.消息 3.1 介绍 消息层构建在第一部分和第二部分的描述的概念之上。 传输层定义了一些扩展点,来适合不同的消息应用程序的使用。为了提供 互操作消息的能力,消息层规范这些应用的标准化的使用。这个标准包括了: 消息格式: 空消息的属性 在空消息中的结构化和非结构化的部分的格式 注释的消息的头部和尾部 消息在结点中传递的...翻译 2019-02-10 18:15:55 · 438 阅读 · 0 评论 -
高级消息队列协议 目录
目录 1.类型 1.1 类型系统 1.1.1 原生的类型 1.1.2 描述的类型 1.1.3 组合的类型 1.1.4 限制性的类型 1.2 类型编码 1.2.1 固定的长度 1.2.2 可变的...翻译 2018-08-20 11:50:38 · 205 阅读 · 0 评论