服务资源网关
2021-09-07 10:15:51 7 举报
服务资源网关
作者其他创作
大纲/内容
异步结果返回
AbstractTask
TaskGraph taskGraphLong startTimeLong endTimeString taskNameList<Task> childTasksList<Task> parentTasksBoolean timeOutWarn = falseBoolean enableStart = falseBoolean enableFinish = falseBoolean errorFlag = false
run()abstract Boolean check();abstract exute()finish()
3
1
4.4 资源权限校验
第三方系统
1、请求访问
结果解析
B
1、请求访问 携带携带 租户id 及 第三方系统的token2、请求解析 解析出租户ID,用户所属租户的校验地址3、task构建 构建task的执行内容,task之间的调用关系4、task执行 所有task均可并行,当所有task执行完成调用结果集 处理程序,如果有task执行失败,提前进行结果集处 理5、结果集处理 将结果集封装成用户所需要的格式
1、在task封装模块中将所有的与IO相关的外部操作和耗时操作都封装成task来进行调度2、task与task之间均可以实现并行
5 结果集处理
服务资源网关
task封装
资源访问控制中心
C
A
超图
4.1 用户身份校验
使用场景2 (资源的所有者是第三方系统,资源存储在第资源中心) 第三方系统将数据上传至资源中心 第三方客户端 ---> 服务资源网关 ---> 第三方服务端 ---> |---->服务资源网关 ---> 第三方客户端 | | |---> 资源访问控制中心 ---> | | | |---> 资源中心 --->|1、访问者携带第三方系统的 token和租户ID 访问服务资源网关2、服务资源网关校验访问者所属租户是否有所访问资源的权限3、向第三方服务端验证访问者身份和访问权限(携带token和所访问资源的唯一标识)4、返回资源
task池
4.3 资源请求
4、task执行
请求返回
验证身份、权限
数据仓库
0
资源中心
请求解析
3、task构建
4.2 用户权限校验
访问者
TaskGraph
run()finish()
2、请求解析
6 结果返回
2
用户
使用场景1 (资源的所有者是 数据服务管理系统) 第三方系统将数据上传至资源中心,或者资源中心主动从第三方系统拉取数据。 第三方客户端 ---> 服务资源网关 ---> 资源中心 ---> | ---->服务资源网关 ---> 第三方客户端 | | |---> 资源访问控制中心 ---> |
0 条评论
下一页