知识卡片
AMQP协议的三层分工
内容
AMQP协议自上而下分三层:Module层定义客户端可调用的命令(如声明队列、订阅消费),是业务逻辑落地的接口;Session层负责把命令在客户端与服务端之间可靠地传递并处理错误;Transport层负责最底层的二进制帧传输、信道复用与错误检测。发散:这种分层和网络协议栈的思路一致——上层只关心”做什么”,中层保证”可靠地传过去”,下层负责”怎么变成字节流”,每层只对相邻层暴露约定好的接口,互不侵入对方职责。
参考来源
《RabbitMQ实战指南》第2章《RabbitMQ入门》