Remote 原理图
2022-04-29 16:54:43 0 举报
声明式三方远程服务调用客户端框架Remote 原理图
作者其他创作
大纲/内容
6.4 解析HTTP 参数供应商配置
GxpRmtInvocationHandler
迭代解析Remote配置
根据请求体参数索引,获取请求体
TCP
Remote 响应结果
获取方法列表
获取GxpRemote配置
3. 解析HTTP参数供应商配置
根据查询参数索引,获取查询参数
直接响应
starter
6.6 解析HTTP 查询参数配置
获取远程服务器信息
GXP
远程服务请求上下文
REMOTE.annotation
annotation
服务器信息
final TFBBusinessKernelRemotingfont color=\"#000000\
ECIF
KAYAK
Spring@ApplicationContext#invokeBeanFactoryPostProcessors#getBean#doGetBean#createBean#doCreateBean
4. 解析接口名配置
8. 将方法配置注册到Remote 配置注册表中
2. Spring启动
获取Remote 方法配置
根据Remote配置,获取公共请求头
创建Remote上下文配置注册表 :HttpRmtReqContextConfig
2. 解析接收节点代码配置
kayak
AutoConfig/LocalEnvironment
6.3 解析远程服务器环境参数
解析远程服务请求上下文
REMOTE模块
RemoteFactoryBeanSpring@FactoryBean#getObject
上传文件
5.5 解析发送节点机构代码配置
调用HttpRmtFactory/GXPRmtFactory.create 方法,创建动态代理实例
END
扫描Remote配置
获取响应类型
是
组装Http 请求行配置
响应类型
context
4. 解析重试策略
组装为Remote响应结果
5.1 解析发送节点代码配置
处理@RemoteScan 注解
加载RemoteBeanDefinition注册器
组装请求头
5.3 解析远程服务器环境参数
判断是否需要重试
组装请求体
Http响应
远程服务器信息
REMOTE.context
RmtApplicationContext
font color=\"#f44336\
REMOTE.core
core
1. 解析接口代码配置
5.6 发送节点用户编号配置
5.7 解析序列化器索引配置
请求行参数
5.8 解析TCP 安全套接字配置
RemoteServer/RmtApplicationContext
组装安全套接字
7. 解析方法返回类型
解析uri
3. 解析相应结果类型配置
非上传文件
HTTP
6. 将方法配置注册到Remote 配置注册表中
组装Remote 响应结果
必要状态下,由参数供应商替换请求参数
5.4 解析发送节点名称
创建Remote上下文配置注册表 :GXPRmtReqContextConfig
transport
REMOTE.spring
6.2 解析定制化请求头
6.1 解析HTTP 请求体
解析请求方法
1. 解析是否为下载文件相关的API
font color=\"#000000\
以下为调用流程
font color=\"#f44336\
6.7 解析HTTPS 关于安全套接字相关的配置
5. 解析公共请求头配置表
Remote配置
Remote/RemoteContext
config
响应类型为可下载类型
解析uri参数
响应字节数组
REMOTE 模块图
根据Remote配置,获取公共查询参数
发起网络请求
5.2 解析请求体配置
Remote.methods......
START
否
创建Remote接口的BeanDefinition(BeanDefinitionClass: RemoteFactoryBean)
start
以下为启动流程
反序列化,并组装响应结果
6. 解析方法参数配置
请求参数供应商
6.8 解析重试策略配置
根据请求头参数索引,获取参数
Remote方法配置
Spring@ConfigurationClassPostProcessorRemote@RemoteScanBeanDefinitionRegistrar
FactoryBeanBeanDefinitionRegistrarRmtSpringApplicationContext
HttpRmtInvacationHandler
组装查询参数
序列化
组装Remote请求参数
按照GXP/ECIF 通讯规范装配Remote请求参数,并序列化为String/byte[]
6.5 解析HTTP 请求URL 参数配置
5. 解析方法参数配置
创建响应处理器
为Remote 接口创建动态代理实例
2. 解析HTTP 请求方法,API 的HTTP链接, 请求字符集
spring
初始化重试次数
1. 普通启动
获取请求参数供应商
REMOTE.starter
获取重试策略
0 条评论
下一页