一种配置化文件的生成方法及系统技术方案

技术编号:17704591 阅读:19 留言:0更新日期:2018-04-14 17:40
本发明专利技术提供了一种配置化文件的生成方法,方法包括:基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。本发明专利技术能够解决多种不同格式的文件在一个应用中生成的问题,同时解决面对生成大文件时的缓存处理问题,面对大量小文件生成的并发度设置的问题,解决多种不同的文件生成应用的不同的性能设计安排并存的情况。本发明专利技术还公开了一种配置化文件的生成系统。

【技术实现步骤摘要】
一种配置化文件的生成方法及系统
本专利技术涉及应用开发
,尤其涉及一种配置化文件的生成方法及系统。
技术介绍
在应用开发中,文件生成是一个普遍需要的功能,面临生成多种不同格式文件、文件生成任务的并发度等问题。目前,在文件生成时常用的功能为针对单个文件生成需求,根据非功能需求进行针对性的代码开发,每一个文件单独开发一个功能。由此可以看出,现有技术采用的方法在面对单个系统需要生成多种不同类型的文件的需求下,会出现文件生成任务高碎片化,文件生成作业易发生冲突。每一次文件生成需求均需要重新开发代码,对于文件生成功能的质量和性能参差不齐,开发成本高,误码率高,系统运行不稳定。因此,如何有效的生成配置化文件是一项亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种配置化文件的生成方法,能够解决多种不同格式的文件在一个应用中生成的问题,同时解决面对生成大文件时的缓存处理问题,面对大量小文件生成的并发度设置的问题,解决多种不同的文件生成应用的不同的性能设计安排并存的情况。本专利技术提供了一种配置化文件的生成方法,所述方法包括:基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。优选地,所述基于文件生成线程池并行读取文件模板生成各类数据文件包括:基于FreeMarker标记语言定义文件模板;基于多层次的并发度和缓存换页处理算法完成文件生产配置。优选地,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置包括:通过可配置的线程池方式完成多个任务处理。优选地,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过二层线程池的方式完成任务内部多个文件的并发处理。优选地,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过缩小线程池最大并行度的方式降低并行度,提升当个任务的资源占用数,完成对大文件的处理。优选地,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过加大并发数完成大量小文件的快速生成。一种配置化文件的生成系统,包括:获取模块,用于基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;第一生成模块,用于调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;第二生成模块,基于文件生成线程池并行读取文件模板生成各类数据文件。优选地,所述第二生成模块包括:定义单元,用于基于FreeMarker标记语言定义文件模板;处理单元,用于基于多层次的并发度和缓存换页处理算法完成文件生产配置。优选地,所述处理单元包括:多个任务处理单元,用于通过可配置的线程池方式完成多个任务处理。优选地,所述处理单元还包括:多个文件的并发处理单元,用于通过二层线程池的方式完成任务内部多个文件的并发处理。优选地,所述处理单元还包括:大文件的处理单元,用于通过缩小线程池最大并行度的方式降低并行度,提升当个任务的资源占用数,完成对大文件的处理。优选地,所述处理单元还包括:小文件生成单元,用于通过加大并发数完成大量小文件的快速生成。从上述技术方案可以看出,本专利技术提供了一种配置化文件的生成方法,基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。能够解决多种不同格式的文件在一个应用中生成的问题,同时解决面对生成大文件时的缓存处理问题,面对大量小文件生成的并发度设置的问题,解决多种不同的文件生成应用的不同的性能设计安排并存的情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术公开的一种配置化文件的生成方法实施例1的方法流程图;图2为本专利技术公开的一种配置化文件的生成方法实施例2的方法流程图;图3为本专利技术公开的一种配置化文件的生成方法实施例3的方法流程图;图4为本专利技术公开的一种配置化文件的生成系统实施例1的结构示意图;图5为本专利技术公开的一种配置化文件的生成系统实施例2的结构示意图;图6为本专利技术公开的一种配置化文件的生成系统实施例3的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术公开的一种配置化文件的生成方法的实施例1的流程图,所述方法可以包括以下步骤:S101、基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;当需要生成文件时,首先基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程。即通过Ibatis框架的sql配置功能,将业务逻辑通过sql语句配置到逻辑配置文件中。S102、调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;然后调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果。即根据Ibatis中制定相应的sqlid,按配置的多个sqlid组合为一个独立的业务逻辑模块,通过任务调度完成相应逻辑的处理。S103、基于文件生成线程池并行读取文件模板生成各类数据文件。在完成业务数据的提取后,根据文件配置模板,按照FreeMarker标记语言的文件配置规则,进行文件数据的填充,进而生成相应的数据文件。综上所述,在上述实施例中,在生成文件时,基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。能够解决多种不同格式的文件在一个应用中生成的问题,同时解决面对生成大文件时的缓存处理问题,面对大量小文件生成的并发度设置的问题,解决多种不同的文件生成应用的不同的性能设计安排并存的情况。如图2所示,为本专利技术公开的一种配置化文件的生成方法的实施例2的流程图,所述方法可以包括以下步骤:S201、基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;当需要生成文件时,首先基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程。即通过Ibatis框架的sql配置功能,将业务逻辑通过sql语句配置到逻辑配置文件中。S202、调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;然后本文档来自技高网...
一种配置化文件的生成方法及系统

【技术保护点】
一种配置化文件的生成方法,其特征在于,所述方法包括:基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。

【技术特征摘要】
1.一种配置化文件的生成方法,其特征在于,所述方法包括:基于配置文件中的任务ID获取该任务对应的sqlid编码,得到该任务对应的业务逻辑处理过程;调用业务处理逻辑配置,基于数据查询线程池配置信息完成业务数据生成任务调度,生成业务数据结果;基于文件生成线程池并行读取文件模板生成各类数据文件。2.根据权利要求1所述的方法,其特征在于,所述基于文件生成线程池并行读取文件模板生成各类数据文件包括:基于FreeMarker标记语言定义文件模板;基于多层次的并发度和缓存换页处理算法完成文件生产配置。3.根据权利要求2所述的方法,其特征在于,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置包括:通过可配置的线程池方式完成多个任务处理。4.根据权利要求3所述的方法,其特征在于,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过二层线程池的方式完成任务内部多个文件的并发处理。5.根据权利要求4所述的方法,其特征在于,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过缩小线程池最大并行度的方式降低并行度,提升当个任务的资源占用数,完成对大文件的处理。6.根据权利要求5所述的方法,其特征在于,所述基于多层次的并发度和缓存换页处理算法完成文件生产配置还包括:通过加大并发数完...

【专利技术属性】
技术研发人员:陈东马强盛一驰高平
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1