基于异步线程的业务数据下载方法、装置、设备及介质与流程

文档序号:34456540发布日期:2023-06-14 21:15阅读:21来源:国知局
基于异步线程的业务数据下载方法、装置、设备及介质与流程

本发明数据处理,特别涉及一种基于异步线程的业务数据下载方法、装置、设备及介质。


背景技术:

1、在一般的业务系统中,经常需要支持业务数据以excel的文件格式导出。目前一般的做法是,针对不同的需求新开发特定的下载方法,并且是实时同步下载。这种做法在数据量小,业务场景单一的系统里实施起来比较合适,效率也是比较高的。但是在稍微复杂点的业务系统里,如果还是按照这种方式去实现需求,则必然会因为不同的业务域,导致处理不同业务数据格式的方法迅速膨胀,且相同的代码不断蔓延。同时随着时间的延申,数据量也会迅速增长,这样同步下载需要的时间会不断增加,导致系统响应的速度越来越慢,导致用户只能在当前页面上等待,不能及时看到下载进度和及时得知下载结果。

2、另外,数据量的增加也会导致单点单机的下载服务稳定性迅速下降,一旦出现服务宕机了,就会丢失在执行的下载任务,造成不必要的业务损失。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于异步线程的业务数据下载方法、装置、设备及介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

2、第一方面,提供了一种基于异步线程的业务数据下载方法,包括:

3、接收用户的业务数据下载请求;

4、将所述业务数据下载请求封装成业务数据下载消息并上传至消息中间件;

5、消费所述消息中间件中的业务数据下载消息,来获取业务数据下载任务;

6、执行所述业务数据下载任务,以获取目标业务数据。

7、第二方面,提供了一种基于异步线程的业务数据下载装置,包括:

8、查询请求接收模块,用于接收用户的业务数据下载请求;

9、消息上传模块,用于将所述业务数据下载请求封装成消息并上传至消息中间件;

10、下载任务获取模块,用于消费所述消息中间件中的业务数据下载消息,来获取业务数据下载任务;

11、数据查询执行模块,用于执行所述业务数据下载任务,以获取目标业务数据。

12、第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于异步线程的业务数据下载方法的步骤。

13、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述基于异步线程的业务数据下载方法的步骤。

14、上述基于异步线程的业务数据下载方法、装置、设备及介质,通过接收用户的业务数据下载请求;将所述业务数据下载请求封装成业务数据下载消息并上传至消息中间件;消费所述消息中间件中的业务数据下载消息,来获取业务数据下载任务;执行所述业务数据下载任务,以获取目标业务数据。利用本发明,利用消息中间件进行下载任务创建,利用下载组件线程池执行数据查询,解耦业务数据查询的任务创建和执行服务,当下载组件服务出现单点宕机后,不会影响已经生成的业务数据下载消息,极大提升服务容错率和稳定性。同时可以方便进行下载组件线程池的水平扩展,保证服务性能不会因为下载任务猛增而迅速下降。



技术特征:

1.一种基于异步线程的业务数据下载方法,其特征在于,包括:

2.根据权利要求1所述的基于异步线程的业务数据下载方法,其特征在于,所述执行所述业务数据下载任务,以获取业务数据下载任务,具体包括:

3.根据权利要求2所述的基于异步线程的业务数据下载方法,其特征在于,所述数据查询方式包括sql查询,所述参数信息包括sql查询语句,所述sql查询语句包括数据源和查询字段;

4.根据权利要求2所述的基于异步线程的业务数据下载方法,其特征在于,所述数据查询方式包括业务方法反射调用,所述参数信息包括业务方法反射调用参数;

5.根据权利要求1所述的基于异步线程的业务数据下载方法,其特征在于,所述消费所述消息中间件中的业务数据下载消息,来获取业务数据下载任务,具体包括:

6.根据权利要求1所述的基于异步线程的业务数据下载方法,其特征在于,还包括:

7.根据权利要求1所述的基于异步线程的业务数据下载方法,其特征在于,还包括,

8.一种基于异步线程的业务数据下载装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储于计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。


技术总结
本发明涉及数据处理技术领域,提供一种基于异步线程的业务数据下载方法、装置、设备及介质。通过接收用户的业务数据下载请求;将所述业务数据下载请求封装成业务数据下载消息并上传至消息中间件;消费所述消息中间件中的业务数据下载消息,来获取业务数据下载任务;执行所述业务数据下载任务,以获取目标业务数据。利用本发明,利用消息中间件进行下载任务创建,利用下载组件线程池执行数据查询,解耦业务数据查询的任务创建和执行服务,当下载组件服务出现单点宕机后,不会影响已经生成的业务数据下载消息,极大提升服务容错率和稳定性。同时可以方便进行下载组件线程池的水平扩展,保证服务性能不会因为下载任务猛增而迅速下降。

技术研发人员:徐士博,王定伟,张晓宁
受保护的技术使用者:平安商业保理有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1