知识卡片

AMQP协议的三层分工

专业/工作 · 590.e

内容

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

参考来源

《RabbitMQ实战指南》第2章《RabbitMQ入门》