# 《AI MCP Gateway 网关服务系统》第2-4节:streamable协议应用案例

作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/88gpJ (opens new window)

大家好,我是技术UP主小傅哥。

# 一、本章诉求

前面章节我们学习了 sse 协议的分析,设计,实现和使用,从这一节开始,我们进入 streamable 协议的扩展,这也是目前最新的 mcp 协议使用方式。我们通过网关的统一管理,可以让一套服务,有不同的协议调用。

这一节先升级 Spring AI 框架(1.1.4),增加 mcp 服务 streamable 协议方式的对接案例,对比 sse 与 streamable 的差异。

# 二、协议对比

如图,mcp 通信,sse、streamable 对比;

  • Streamable HTTP 是一种基于普通 HTTP 请求、服务器可按需升级为 SSE 流式响应、无需强制长连接、统一通过 /message 协议层通信并支持 stateless 模式的传输机制。
  • Streamable HTTP 支持无状态服务器与纯 HTTP 实现,无需强制长连接和 SSE 依赖,与现有基础设施良好兼容,是对 HTTP + SSE 的渐进式改进,并可灵活选择是否使用 SSE 流式响应。

这两种实现都是在协议的出入方式有变化,但底层的通信仍然是json-rpc2。后续章节会从源码视角来看 sse、streamable 的实现差异,之后在去做设计和编码实现。