[发明专利]多线程请求数据整合方法、装置、电子设备及存储介质在审
申请号: | 202011510520.9 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112527487A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 郭嘉亮 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 袁文婷;张娓娓 |
地址: | 518033 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 请求 数据 整合 方法 装置 电子设备 存储 介质 | ||
本发明涉及数据处理领域,提供一种多线程请求数据整合方法,首先对关联方列表中的关联方进行实例化处理以形成单一类对象,再将单一类对象放入异步线程池以生成异步线程池的列表对象,调用异步线程池的单一类对象接口进行异步并发以形成请求数据,从而利用异步线程池的并行特性,可以同时发起请求,不需要串行等待,大大缩短接口响应时间,而后基于熔断机制对请求数据进行异步响应以生成返回数据,并将返回数据传输至单一类对象接口,熔断机制能够把响应慢的或者发生异常的请求及时剔除掉,避免请求堵塞引起线程挂起,而后使在线配置组件于单一类对象接口对返回数据进行分类汇总形成整合数据,并将整合数据发送至客户端,便于用户对比选择。
技术领域
本发明涉及数据处理领域,涉及一种数据整合方法,尤其涉及一种多线程请求数据整合方法、装置、电子设备及计算机可读存储介质。
背景技术
在现今常见软件高并发、高可用的环境下,某些APP上海量用户的访问,对系统的接口响应时间提出了更高的要求,目前APP上展现出来的服务除了自建的部分,实际上很大比例是后台集成了多个下游关联合作方的接口,后台通过整合合作方的接口信息让用户享受范围更加广泛、品类更加齐全的服务。但在实现快速迭代更新产品的同时也带来了不少性能问题,如后台技术实现上,串联排队去调合作方的接口耗时较长、合作方接口不稳定,用户量激增有波峰波谷等,容易引起系统响应耗时长、出现异常容易拖垮服务器、数据库进而导致服务不可用或者影响关联系统等情况。
并且因关联合作方的接口存在差异,容易导致代码实现逻辑重复、代码量臃肿冗余不利于维护,不便于扩展,排查问题困难。
因此,亟需一种提高响应速度和可扩展性,便于后期维护,避免引起线程挂起现象的多线程请求整合数据的方法。
发明内容
本发明提供一种多线程请求数据整合方法、装置、电子设备及计算机可读存储介质,其主要目的在于减少APP后台连接APP合作方的接口的耗时,提高合作方接口的稳定性,并提高整合多个合作方返回数据的效率。
为实现上述目的,本发明提供的一种多线程请求数据整合方法,包括:
调用在线配置组件以获取关联方列表,并对所述关联方列表中的所有关联方进行实例化处理以形成单一类对象;其中,所述单一类对象为所述关联方列表中各个关联方对应的对象;
将所述单一类对象放入异步线程池以生成所述异步线程池的列表对象;
通过触发所述列表对象,调用所述异步线程池的单一类对象接口进行异步并发以形成请求数据;
基于熔断机制对所述请求数据进行异步响应以生成返回数据,并将所述返回数据传输至所述单一类对象接口,使所述在线配置组件于所述单一类对象接口对所述返回数据进行分类汇总形成整合数据,并将所述整合数据发送至客户端。
可选地,调用在线配置组件以获取关联方列表,并对所述关联方列表中的所有关联方进行实例化处理以形成单一类对象的过程,包括:
客户端后台调用在线配置组件以获取关联方列表;
采用工厂模式对所述关联方列表中的每一关联方进行类别划分形成单一类组分;所述工厂模式为将一组列表生成平行类似的类的设计模式;
为所述单一类组分创建单一类名称,并将所述单一类组分转化为能够与异步线程池互通数据的格式以形成单一类对象;其中,所述单一类对象与所述异步线程池互通数据的通道为单一类通道。
可选地,将所述单一类对象放入异步线程池以生成所述异步线程池的列表对象的过程,包括:
建立空列表;
将所述单一类对象与所述单一类通道放入所述异步线程池形成线程池对象,并将所述异步线程池对象放入所述空列表形成异步线程池列表;
在所述异步线程池列表中加入类别参数形成列表对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011510520.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置