[UNIX、Linux、Windows]

AMQP 1.0 支持

AMQP 通道为兼容 AMQP 1.0 的应用程序提供某种级别的支持。

AMQP 通道提供了一组 AMQP 1.0 协议子集。 您可以将 MQ Light 客户机或其他 AMQP 1.0 兼容客户机连接到 IBM® MQ AMQP 通道。 要使用 AMQP 通道支持的所有消息传递功能,必须正确设置某些 AMQP 1.0 字段的值。

此信息概括了格式化 AMQP 字段的方式,并列出了 AMQP 通道不支持的 AMQP 1.0 规范的特征。

不支持以下 AMQP 1.0 规范的特征或者限制其使用:

链接名称

AMQP 通道期望 AMQP 链接名称遵循以下三种格式之一:
  • 普通主题(用于发布和预订)
    • 发布消息:纯主题字符串(例如,链接名称 "/sports/football")会导致在 /sports/football 主题上发布消息。
    • 预订主题以接收消息:纯文本主题字符串(例如,链接名称 "/sports/football")导致在 /sports/football 主题上定义预订。
  • 专用详细主题(用于预订)
    • 用于描述专用预订的详细主题字符串,格式为:"private:topic string"(例如,"private:/sports/football")。此行为与普通主题字符串相同。 private 声明用于区分特定于特定 AMQP 客户机的预订与客户机之间共享的预订。
  • 共享详细主题(用于预订)
    • 用于描述共享预订的详细主题字符串,格式为:"share:share name:topic string"(例如:"share:bbc:/sports/football")。
有关 AMQP 消息与 IBM MQ 消息的映射方式的更多信息,请参阅 将 AMQP 字段映射到 IBM MQ 字段 (入局消息)

主题字符串、共享名称和客户机标识的最大长度

主题字符串、共享名称和客户机标识的总长度必须不超过 10237 字节。 另外,客户机标识的最大长度为 256 个字符。

这些最大长度意味着您可以采用以下某种组合:
  • 较短的共享名称配上较长的主题字符串
  • 较长的共享名称配上较短的主题字符串

容器标识

AMQP 通道期望 AMQP Open performative 的 container-id 包含唯一的 MQ Light 客户机标识。 MQ Light 客户机标识的最大长度为 256 个字符,该标识可以包含字母数字字符,百分号 (%) ,斜杠 (/) ,句点 (.) 和下划线 (_)。

会话

AMQP 通道仅支持单个 AMQP 会话。 尝试创建多个 AMQP 会话的 AMQP 客户机会收到错误消息,并断开与通道的连接。

事务

AMQP 通道不支持 AMQP 事务。 尝试协调新事务的 AMQP 附加帧或尝试声明新事务的 AMQP 传输帧会遭拒绝并收到错误消息。

交付状态

AMQP 通道只支持处置帧的“已接受”交付状态。