响应分片
2022-12-14 17:43:22 0 举报
Http响应分片处理逻辑流程图
作者其他创作
大纲/内容
包装的Http请求
EXTERNAL网关(多机,每一个Http请求响应都在一台机器上完成)
是
将Http响应完整headers、状态码和第一个响应分片包装
构建Http响应并返回
为每个Http响应分配一个sliceId
根据sliceId和分片序号获取响应并在内存中删除该响应分片
结束
将Http响应body分段
Http响应body总长度是否超过分片临界值
开始
发起获取分片的请求
Http响应
接收响应
否
EAIP
接收请求
注:需要避免内存OOM,应及时清楚已过期的Http响应分片,并设置最大容量限制
注:eaip内网网关与外网网关都是多机部署,但是eaip公共服务与内网网关和外网网关都是直接连接,不走负载均衡所以响应信息均由单机存储在内存中
包装Http响应
是否是最后一个分片
响应是否分片
发送Http请求
注:Http响应头加上Http响应body经包装并base64后应小于EAIP最大长度限制100kb,此处忽略Http响应header长度,分片临界值应设置正确
拼装所有分片
INNER网关(单机)
接收并解码响应
包装的Http响应
将Http响应拆分并存储至内存中
收藏
收藏
0 条评论
下一页