AMQP 协议:高级消息队列协议是一种标准化组帧和传输协议,能够以异步、安全且可靠的方式在两方之间传输消息。

    AMQP 1.0 是一个高效、可靠的线级消息传递协议,可用于构建强大、跨平台的消息传递应用程序。 协议有一个简单的目标:定义用于在两方之间安全、可靠且高效传输消息的机制。 这些消息本身使用可移植数据表示进行编码,这种表示支持不同发送者和接收者完全无损地交换结构化业务消息。 下面简要介绍几个最重要的特性:

    • 高效:AMQP 1.0 是一个面向连接的协议,它将二进制编码用于协议指令以及通过该协议传输的业务消息。 它融合了复杂的流控制方案,可最大限度地利用网络和已连接组件。 即便如此,但该协议的设计目的是实现有效性、灵活性和互操作性之间的平衡。
    • 可靠:使用 AMQP 1.0 协议交换消息时,可获得一系列可靠性保证,如即发即弃 (fire-and-forget) 和可靠的恰一次确认传送 (exactly-once acknowledged delivery)。
    • 灵活:AMQP 1.0 是一个灵活的协议,可用于支持不同的拓扑。 可以将同一协议用于客户端到客户端、客户端到代理以及代理到代理通信。
    • 独立于代理模型:AMQP 1.0 规范对代理所使用的消息传送模型不作任何要求。 这意味着可以向现有消息传送代理中轻松添加 AMQP 1.0 支持。