[发明专利]一种基于缓存的分布式查询服务响应方法及存储介质在审
申请号: | 202010615667.8 | 申请日: | 2020-06-26 |
公开(公告)号: | CN111752970A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 解学良;李耀;徐添强 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F9/48 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 徐金琼 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 分布式 查询 服务 响应 方法 存储 介质 | ||
1.一种基于缓存的分布式查询服务响应方法,其特征在于:包括以下步骤:
步骤1:查询服务拆分
组合编排服务组件接收网关组件发送的查询服务请求,生成唯一的对应查询服务请求的编号,对生成编号后的查询服务进行拆分,得到并行执行的子查询服务;
步骤2:任务并行调度
对步骤1得到的子查询服务,注册子查询服务的状态信息,注册后并行执行各子查询服务的任务,其中,任务是指业务数据查询,状态信息为“成功”或“已缓存”;
步骤3:消息处理
执行完各子查询服务的任务后,将子查询服务的结果数据添加到消息队列中,并更新对应的子查询服务的状态信息;
步骤4:数据缓存
消息处理后,根据监控的各子查询服务的状态信息,将各子查询服务结果数据从消息队列中添加到缓存服务组件中,并更新对应的子查询服务的状态信息为“已缓存”;
步骤5:数据组装
当查询服务请求对应的所有子查询服务的查询结果数据都完成数据缓存后,服务组合编排组件将查询结果信息返回给查询服务请求的调用方。
2.根据权利要求1所述的一种基于缓存的分布式查询服务响应方法,其特征在于:所述步骤1具体包括:
步骤1.1:组合编排服务组件接收网关组件发送的查询服务请求,根据Hash算法生成唯一的对应查询服务请求的编号;
步骤1.2:生成编号后,组合编排服务组件根据查询服务请求的内容以及各个业务系统提供的查询服务组件,按照业务功能及产品分类进行服务拆分,得到并行执行的子查询服务。
3.根据权利要求1或2所述的一种基于缓存的分布式查询服务响应方法,其特征在于:步骤2具体包括:
步骤2.1:组合编排服务组件将拆分后的各编号对应的子查询服务注册到调度服务组件中,得到各编号对应的子查询服务调度任务,其中,调度服务组件为分布式任务调度平台;
步骤2.2:注册子查询服务调度任务完成,注册各编号对应的查询服务请求回调处理,其中,回调是指某个编号的查询服务请求对应的所有子查询服务调度任务状态均为“已缓存”后,通知组合编排服务组件;
步骤2.3:启动组合编排服务组件超时定时器,等待调度服务组件通知消息,即组合编排服务组件依据通知消息的不同类别做相应的处理,若超时定时器时间范围内组合编排服务组件还未接收到调度服务组件的通知消息,则组合编排服务组件返回超时信息,即本次查询服务请求已处理结束,反之则不返回超时信息,其中,通知消息为接收到调度服务组件的通知消息或未接收到调度服务组件的通知消息,组合编排服务组件为具备服务组合编排功能的工具,具体用于组合编排各个子查询服务组件返回的查询结果信息,其中,子查询服务即指子查询服务组件;
步骤2.4:基于接收到的调度服务组件的通知消息,调度服务组件根据各子查询服务调度任务到协调服务组件中查询对应的子查询服务的状态信息是否存在,如果不存在,则将子查询服务的状态信息注册到协调服务组件中,再转到步骤2.5,若存在,直接转到步骤2.5,其中,协调服务组件为分布式应用程序协调服务中间件;
步骤2.5:若调度服务组件中查询服务请求对应的子查询服务调度任务存在且状态信息为“初始化”时,调度服务组件并行调用子查询服务组件的子查询服务接口进行业务数据查询,即调用非阻塞的子查询服务接口进行业务数据查询;调度服务组件中查询服务请求对应的子查询服务调度任务状态全部为非“初始化”,即每一个子查询服务调度任务都已经调度完成,调度服务组件结束调度,其中,子查询服务组件对外提供子查询服务接口。
4.根据权利要求3所述的一种基于缓存的分布式查询服务响应方法,其特征在于:步骤3具体包括:
步骤3.1:子查询服务组件执行完业务数据查询功能后,将子查询服务的结果数据推送到消息队列组件中;
步骤3.2:推送后,更新协调服务组件中对应的子查询服务的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010615667.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于RPA的信息自动校验方法
- 下一篇:一种异步请求伪装同步请求方法