第 10 章 互操作性


本章讨论了如何将 AMQ .NET 与其他 AMQ 组件一起使用。有关 AMQ 组件的兼容性概述,请参阅 产品简介

10.1. 与其他 AMQP 客户端交互

AMQP 消息使用 AMQP 类型系统 组成。这种通用格式是以不同语言的 AMQP 客户端能够相互互操作的原因之一。

发送消息时,AMQ .NET 会自动将语言原生类型转换为 AMQP 编码数据。收到信息时,反向转换就发生。

注意

有关 AMQP 类型的更多信息,请访问由 Apache Qpid 项目维护 的交互式类型参考

Expand
表 10.1. AMQP 类型
AMQP 类型描述

null

一个空值

布尔值

true 或 false 值

char

单个 Unicode 字符

string

一系列 Unicode 字符

二进制

一个字节序列

byte

签名的 8 位整数

short

签名的 16 位整数

int

签名的 32 位整数

long

签名的 64 位整数

ubyte

未签名的 8 位整数

ushort

未签名的 16 位整数

uint

未签名的 32 位整数

ulong

未签名的 64 位整数

浮点值

32 位浮点号

double

64 位浮点号

数组

单个类型的值的序列

list

变量类型的序列值

map

从不同键到值的映射

uuid

通用唯一标识符

符号

来自受限域的 7 位 ASCII 字符串

timestamp

一个绝对时间点

Expand
表 10.2. 在编码前和解码后 AMQ .NET 类型
AMQP 类型编码前的 AMQ .NET 类型解码后 AMQ .NET 类型

null

null

null

布尔值

system.Boolean

system.Boolean

char

system.Char

system.Char

string

system.String

system.String

二进制

System.Byte[]

System.Byte[]

byte

system.SByte

system.SByte

short

System.Int16

System.Int16

int

System.Int32

System.Int32

long

System.Int64

System.Int64

ubyte

system.Byte

system.Byte

ushort

System.UInt16

System.UInt16

uint

System.UInt32

System.UInt32

ulong

System.UInt64

System.UInt64

浮点值

system.Single

system.Single

double

system.Double

system.Double

list

Amqp.List

Amqp.List

map

Amqp.Map

Amqp.Map

uuid

system.Guid

system.Guid

符号

Amqp.Symbol

Amqp.Symbol

timestamp

System.DateTime

System.DateTime

Expand
表 10.3. AMQ .NET 和其他 AMQ 客户端类型(1 为 2)
编码前的 AMQ .NET 类型AMQ C++ 类型AMQ JavaScript 类型

null

nullptr

null

system.Boolean

bool

布尔值

system.Char

wchar_t

number

system.String

std::string

string

System.Byte[]

proton::binary

string

system.SByte

int8_t

number

System.Int16

int16_t

number

System.Int32

int32_t

number

System.Int64

int64_t

number

system.Byte

uint8_t

number

System.UInt16

uint16_t

number

System.UInt32

uint32_t

number

System.UInt64

uint64_t

number

system.Single

浮点值

number

system.Double

double

number

Amqp.List

std::vector

Array

Amqp.Map

std::map

object

system.Guid

proton::uuid

number

Amqp.Symbol

proton::symbol

string

System.DateTime

proton::timestamp

number

Expand
表 10.4. AMQ .NET 和其他 AMQ 客户端类型(2 为 2)
编码前的 AMQ .NET 类型AMQ Python 类型AMQ Ruby 类型

null

nil

system.Boolean

bool

true, false

system.Char

unicode

字符串

system.String

unicode

字符串

System.Byte[]

bytes

字符串

system.SByte

int

整数

System.Int16

int

整数

System.Int32

long

整数

System.Int64

long

整数

system.Byte

long

整数

System.UInt16

long

整数

System.UInt32

long

整数

System.UInt64

long

整数

system.Single

浮点值

浮点值

system.Double

浮点值

浮点值

Amqp.List

list

Array

Amqp.Map

dict

hash

system.Guid

-

-

Amqp.Symbol

str

符号

System.DateTime

long

Time

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat