一种批处理任务配置调度的方法和系统技术方案

技术编号:17097243 阅读:34 留言:0更新日期:2018-01-21 08:54
本申请所提供的一种批处理任务配置调度的方法,包括读取所述批处理任务的配置数据,生成XML文件;判断所述XML文件的代码中是否含有Cron表达式;若是,则通过调度器定时启动所述批处理任务。实现了在批处理任务配置和基于调度框架的任务调度的整合,无需再调用调度框架,而使用该框架中基于Cron表达式的调度技术,使得在业务处理中任务的批处理更加方便、快捷,提高了批处理的效率。本申请还提供一种批处理任务配置调度的系统,具有上述有益效果。

A method and system for batch task configuration scheduling

A batch task scheduling method in the application configuration provided, including reading the batch processing tasks configuration data, generate XML file; determining whether the XML file contains a Cron expression; if, by the scheduler to start the batch processing tasks. The batch of task allocation and task scheduling based on integrated scheduling framework, no need to call the scheduling framework, and scheduling technology based on Cron expression in the frame, the business processing tasks in batch processing is more convenient, improves the efficiency of batch processing. This application also provides a system for batch task configuration and scheduling, which has the beneficial effect.

【技术实现步骤摘要】
一种批处理任务配置调度的方法和系统
本申请涉及批处理工具领域,特别涉及一种批处理任务配置调度的方法和系统。
技术介绍
随着目前企业应用系统中,批量处理工具主要采用SpringBatch批处理框架,SpringBatch是一个批处理应用框架,不是调度框架,需要和调度框架合作来构建完成处理任务。但现有的调度框架不具备可视化的配置界面,一旦开发人员配置完成后,无法在不改动程序的前提下维护批量处理。
技术实现思路
本申请的目的是提供一种批处理框架方案,包括批处理和批处理调度两个组成部分,解决批处理后还得调用调度框架才能实现调度功能。为解决上述技术问题,本申请提供一种批处理任务配置调度的方法,技术方案如下:读取所述批处理任务的配置数据,生成XML文件;判断所述XML文件的代码中是否含有Cron表达式;若是,则通过调度器定时启动所述批处理任务。其中,读取所述批处理任务的配置数据,生成XML文件包括:读取所述批处理任务的配置数据;创建文档对象实例;通过所述文档对象实例的creatElement函数和creatTextNode函数将所述批处理任务写入XML文件;将所述XML文件输出到磁盘。其中,读取所述批处理任务的配置数据,生成XML文件包括:任务配置系统读取在任务界面输入的所述任务的配置数据;根据所述配置数据调用creatElement函数和creatTextNode函数对应的脚本将所述批处理任务写入XML文件;将所述XML文件输出到磁盘。其中,所述方法还包括:当接收到中断和/或重启指令时,调用相应的脚本中断和/或重启所述批处理任务。本申请还提供一种批处理任务配置调度的系统,包括:文件生成模块,用于读取所述批处理任务的配置数据,生成XML文件;判断模块,用于判断所述XML文件的代码中是否含有Cron表达式;自动化模块,用于若所述XML文件的代码中含有Cron表达式,则通过调度器定时启动所述批处理任务。其中,所述文件生成模块包括:读取单元,用于读取所述批处理任务的配置数据;创建单元,用于创建文档对象实例;写入单元,用于通过所述文档对象实例的creatElement函数和creatTextNode函数将所述批处理任务写入XML文件;输出单元,用于将所述XML文件输出到磁盘。其中,所述文件生成模块包括:任务配置单元,用于读取在任务界面输入的所述任务的配置数据;根据所述配置数据调用creatElement函数和creatTextNode函数对应的脚本将所述批处理任务写入XML文件;将所述XML文件输出到磁盘。其中,所述系统还包括:后续处理模块,用于当接收到中断或重启指令时,调用相应的脚本中断所述任务或重启所述批处理任务。本申请所提供的一种批处理任务配置调度的方法,包括读取所述批处理任务的配置数据,生成XML文件;判断所述XML文件的代码中是否含有Cron表达式;若是,则通过调度器定时启动所述批处理任务。实现了在批处理任务配置和基于调度框架的任务调度的整合,无需再调用调度框架,而使用该框架中基于Cron表达式的调度技术,使得在业务处理中任务的批处理更加方便、快捷,提高了批处理的效率。本申请还提供一种批处理任务配置调度的系统,具有上述有益效果,此处不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种批处理任务配置调度的方法的流程图;图2为本申请实施例所提供的另一种批处理任务配置调度的方法的流程图;图3是本申请实施例所提供的批处理任务的配置界面;图4是本申请实施例所提供的批处理任务定时执行时间的可视化配置界面;图5是本申请实施例所提供的手动执行任务的功能界面;图6是本申请实施例所提供的一种批处理任务配置调度的系统示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一请参考图1,图1为本申请实施例所提供的一种批处理任务配置调度的方法的流程图,具体方案如下:S101:读取所述批处理任务的配置数据生成XML文件;目前企业应用系统中,批量处理工具主要采用SpringBatch批处理框架,读取批处理任务的配置数据也就是配置SpringBatch的任务。而SpringBatch的任务通常由多个步骤组成,这些配置信息需要放在一个XML文件中。通过生成xml文件可以是:读取所述批处理任务的配置数据;创建文档对象实例;通过所述文档对象实例的creatElement函数和creatTextNode函数将所述任务写入XML文件;将所述XML文件输出到磁盘。创建文档对象实例的目的是为了使用文档对象实例中的creatElement函数和creatTextNode函数,再利用这两个函数将所述任务写入XML文件。其中,将任务写入XML文件通常包括引入bean的配置文件,根据排序编号生成xml文件,控制输出格式,配置文件生成路径等等。将XML输出到磁盘,能方便后续对XML文件的处理,因此通常输出到电脑的某个硬盘中。当然还可以有其他的方法生成任务对应的XML文件,本申请在此不作限定。例如,还可以使用一个可视化界面实现XML文件的生成,只需要输入必要的几项参数即可。S102:判断所述XML文件的代码中是否含有Cron表达式;若有,执行步骤S103;Cron表达式是Quartz框架中的调度技术,在这个过程中检测XML文件的代码中是否含有该表达式。若有,执行步骤S103;若没有,可以手动进行调度。S103:通过调度器定时启动任务;当XML文件中含有Cron表达式时,该任务对应的XML将会通过调度定时启动。但不一定立即启动,可以在对所有任务的XML文件检查是否含有Cron表达式之后,统一根据代码中调度信息安排调度器定时启动。此处对于调度器如何启动定时任务不作限定。当调度器启动该任务时,可以先判断该任务是否为第一次执行。若是,则执行时间初始化,作datetime属性记录,并执行所述任务;若不是第一次执行,则调用start并根据所述datetime属性记录执行所述任务。这样做的好处是让系统记录每个任务每次启动的时间过程等详细信息,便于下一次启动。以及若在启动过程发生错误,可以根据记录寻找错误原因,方便使用及维护。值得注意的是,调度器不仅能启动任务,还可以根据需要中止任务或者重启任务。本申请实施例提供了一种批处理任务配置调度的方法,可以通过上述方法实现高效率的任务批处理和任务调度。实施例二基于上述实施例,当XML文件中不含有Cron表达式时,可以手动执行任务。可以参考图2,此时的批处理任务配置调度方法流程图如图2所示,相比于图1,增加了步骤S104,即手动执行任务,对应上述实施例的步骤102中所述XML文件的代码中不含有Cron表达式时的情况。可以本文档来自技高网...
一种批处理任务配置调度的方法和系统

【技术保护点】
一种批处理任务配置调度的方法,其特征在于,包括:读取所述批处理任务的配置数据,生成XML文件;判断所述XML文件的代码中是否含有Cron表达式;若是,则通过调度器定时启动所述批处理任务。

【技术特征摘要】
1.一种批处理任务配置调度的方法,其特征在于,包括:读取所述批处理任务的配置数据,生成XML文件;判断所述XML文件的代码中是否含有Cron表达式;若是,则通过调度器定时启动所述批处理任务。2.根据权利要求1所述的方法,其特征在于,读取所述批处理任务的配置数据,生成XML文件包括:读取所述批处理任务的配置数据;创建文档对象实例;通过所述文档对象实例的creatElement函数和creatTextNode函数将所述批处理任务写入XML文件;将所述XML文件输出到磁盘。3.根据权利要求2所述的方法,其特征在于,读取所述批处理任务的配置数据,生成XML文件包括:任务配置系统读取在任务界面输入的所述任务的配置数据;根据所述配置数据调用creatElement函数和creatTextNode函数对应的脚本将所述批处理任务写入XML文件;将所述XML文件输出到磁盘。4.根据权利要求1所述的方法,其特征在于,还包括:当接收到中断和/或重启指令时,调用相应的脚本中断和/或重启所述批处理任务。5.一种批处理任务配置调度的系统,其特征在于,包括:文...

【专利技术属性】
技术研发人员:刘占魁田冬张乐奎鲍东
申请(专利权)人:山东中创软件工程股份有限公司
类型:发明
国别省市:山东,37

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

1