本发明涉及互联网数据处理,具体地,涉及基于配置化的文件导出方法及其系统。
背景技术:
1、微服务(microservices)是一种以服务为单位的架构模式,将一个大型的应用程序拆分成一组小型的服务,每个服务都只关注于完成一个特定的业务功能。微服务架构模式的出现旨在解决单体应用在升级和扩展方面的瓶颈问题。采用微服务的架构模式可以有效地提高应用程序的可维护性、灵活性、可扩展性以及容错性,降低开发和维护的成本。
2、在基于微服务部署的项目和产品中,各个服务模块都是独立部署的。当后台管理系统需要对各个服务模块返回的数据进行查询、导出或者下载操作的时候,由于这些数据的来源不同,所以在对数据进行导出时的请求参数以及在对数据进行下载时返回的数据模板格式也不同。因此,在对数据进行导出或者下载时,首先需要将原始数据根据需要进行配置转换。
3、现有技术中对数据进行导出和下载的方式为将需要进行导出和下载的数据所对应的服务模块根据后台管理系统传入的参数查询对应的数据,并对数据进行组装、配置转换、生成所需要格式的文件以及上传oss服务,最后再向后台管理系统返回文件对应的下载地址。其中每新增一项文件导出任务,其对应的服务模块都需要重复进行上述操作,其过程繁琐,增加所述服务模块的负担;且如果下载格式的要求发生变化,相应的数据服务模块需要重新进行开发和部署;此外,采用传统的数据导出和下载方式,当由于网络原因导致数据导出失败后,是无法进行重新导出下载的操作的。
技术实现思路
1、为了简化现有技术中对数据进行导出时的所繁琐步骤,本发明提供了一种基于配置化的文件导出方法及其系统,有效实现了数据提供服务和导出服务的分离,有效地提高了文件导出的效率。
2、第一方面,本发明提供了一种后台管理系统通过数据提供方提供的数据查询接口访问所述数据提供方返回的数据;
3、所述后台管理系统对所述数据提供方返回的数据进行展示;
4、导出服务接收文件请求方对所述数据提供方返回的数据进行导出的请求;
5、在所述导出服务中新增对应的配置表;
6、所述导出服务根据所述配置信息对所述数据提供方返回的数据进行配置转换,以转换为统一格式的数据;
7、所述导出服务根据配置转换后的数据生成对应的文件;
8、将所述文件导出下载给所述文件请求方。
9、第二方面,本发明还提供了一种基于配置化的文件导出系统,其特征在于,所述系统包括后台管理系统和导出服务装置,其中:
10、所述后台管理系统包括第一访问模块和展示模块;
11、所述导出服务装置包括接收模块、新增模块、配置转换模块、生成模块和导出模块;
12、所述第一访问模块,用于所述后台管理系统通过数据提供方提供的数据查询接口访问所述数据提供方返回的数据;
13、所述展示模块,用于所述后台管理系统对所述数据提供方返回的数据进行展示;
14、所述接收模块,用于导出服务装置接收文件请求方对所述数据提供方返回的数据进行导出的请求;
15、所述新增模块,所述导出服务装置在配置表中新增对应的配置信息;
16、所述配置转换模块,用于所述导出服务装置根据所述配置信息对所述数据提供方返回的数据进行配置转换,以转换为统一格式的数据;
17、所述生成模块,用于所述导出服务装置根据配置转换后的数据生成对应的文件;
18、所述导出模块,用于将所述文件导出下载给所述文件请求方。
19、本发明提供的基于配置化的文件导出方法及其系统的优点在于:第一,将数据提供服务与导出服务相分离,使数据提供服务只需关心所提供的数据的具体的情况,无须关心其他操作,减轻数据提供服务的压力,提高数据提供服务的工作效率;第二,将数据导出和下载的具体要求用配置表进行统一配置和管理,当有新的数据需要进行导出的时候,不需要每次都进行代码的重复编写,提高数据导出和下载的效率;第三,将数据导出和下载的具体要求用配置表进行统一配置和管理,当数据导出和下载的具体要求变化时,可以对相应的配置表进行更改和维护,提高数据导出和下载的灵活性;第四,当由于网络原因导致数据导出下载失败时,可以进行重新导出下载的操作。
1.一种基于配置化的文件导出方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于配置化的文件导出方法,其特征在于,所述导出服务根据所述配置信息对所述数据提供方返回的数据进行配置转换,以转换为统一格式的数据的步骤具体包括:
3.根据权利要求1所述的基于配置化的文件导出方法,其特征在于,将所述文件导出下载给所述文件请求方的步骤具体包括:
4.根据权利要求3所述的基于配置化的文件导出方法,其特征在于,所述方法还包括:
5.根据权利要求3或4所述的基于配置化的文件导出方法,其特征在于,所述方法还包括:
6.一种基于配置化的文件导出系统,其特征在于,所述系统包括后台管理系统和导出服务装置,其中:
7.根据权利要求6所述的基于配置化的文件导出系统,其特征在于,所述配置转换模块具体包括:
8.根据权利要求6所述的基于配置化的文件导出系统,其特征在于,所述导出模块具体包括:
9.根据权利要求8所述的基于配置化的文件导出系统,其特征在于,所述导出服务装置还包括:
10.根据权利要求8或9所述的基于配置化的文件导出系统,其特征在于,所述后台管理系统还包括: