AMQP 协议本身包括三层。

Module Layer

位于协议最高层,主要定义了一些供客户端调用的命令,客户端可以利 用这些命令实现自己的业务逻辑。例如,客户端可以使用 Queue . Declare 命令声明 一个队列或者使用 Basic.Consume 订阅消费一个队列中的消息。

Session Layer

位于中间层,主要负责将客户端的命令发送给服务器,再将服务端的应 答返回给客户端,主要为客户端与服务器之间的通信提供可靠性同步机制和错误处理。

Transport Layer

位于最底层,主要传输二进制数据流 ,提供帧的处理、信道复用、错 误检测和数据表示等。