一种quartz框架下任务记录方法和装置制造方法

文档序号:6517818阅读:247来源:国知局
一种quartz框架下任务记录方法和装置制造方法
【专利摘要】本申请提供了一种quartz框架下任务记录方法,包括:调度器查找当前时间点有触发任务的触发器;所述调度器检测所述触发器的触发结果;所述调度器将所述触发结果录入触发记录。本发明还提供了对应的装置。本发明实施例通过调度器检测触发器的出发结果,并记录触发记录,方便了用户查看。
【专利说明】 一种quartz框架下任务记录方法和装置

【技术领域】
[0001]本申请涉及quartz【技术领域】,特别是涉及一种quartz框架下任务记录方法和装置。

【背景技术】
[0002]Quartz是一个java开源作业调度框架。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。支持按次数、日、周、时间段,甚至Cron表达式调度作业。在基于调度的产品中,必然需要监控一个作业的触发、执行情况,例如,我们需要知道一个作业什么时候触发并执行了,以及其触发和执行结果等。目前Quartz并未对触发器触发失败进行记录和处理,因此,需要一种记录功能,使其方便用户使用。


【发明内容】

[0003]本申请所要解决的技术问题是提供一种可以提供记录功能的quartz框架下任务记录方法和装置。
[0004]为了解决上述问题,本申请公开了一种quartz框架下任务记录方法,包括:
调度器查找当前时间点有触发任务的触发器;
所述调度器检测所述触发器的触发结果;
所述调度器将所述触发结果录入触发记录。
[0005]进一步,所述调度器检测触发器的触发结果包括:
所述调度器检测当前时间之前和当前时间点,所述触发起的触发结果。
[0006]进一步,所述调度器检测触发器的触发结果包括:
调度器检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
[0007]进一步,所述调度器将触发结果录入触发记录:
所述调度器将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
[0008]本申请还提供了一种quartz框架下任务记录装置,包括:
查找模块,用于查找当前时间点有触发任务的触发器;
检测模块,用于检测所述触发器的触发结果;
录入模块,用于将所述触发结果录入触发记录。
[0009]进一步,所述检测模块还用于:
检测当前时间之前和当前时间点,所述触发起的触发结果。
[0010]进一步,所述检测模块还用于:
检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
[0011]进一步,所述录入模块还用于:
将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
[0012]与现有技术相比,本申请包括以下优点:通过调度器检测触发器的出发结果,并记录触发记录,方便了用户查看。
[0013]

【专利附图】

【附图说明】
图1是本发明一种quartz框架下任务记录方法一实施例的流程图;
图2是本发明一种quartz框架下任务记录装置一实施例的结构示意图。

【具体实施方式】
[0014]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0015]参照图1,示出了本申请一种quartz框架下任务记录方法一实施例的流程图; 本发明实施例提供的一种quartz框架下任务记录方法,包括:
步骤S101、调度器查找当前时间点有触发任务的触发器;
调度器Scheduler在启动的时候会开启一个线程Thread, Thread会不停循环的根据当前时间到数据库查询该时间点会触发作业的活动的触发器Tri gger。
[0016]步骤S102、调度器检测所述触发器的触发结果;
进一步,所述调度器检测触发器的触发结果包括:
所述调度器检测当前时间之前和当前时间点,所述触发起的触发结果。
[0017]调度器检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
[0018]调度器Scheduler发送指令要求触发器Trigger检测其以前是否遗漏触发作业:根据上次执行完成时间CT和这次执行时间ST以及Trigger的触发时间间隔D或者时间点,计算出遗漏次数和时间及其原因。例如,按时间间隔触发作业的Trigger的计算为:n =(CT - ST)/ D0
[0019]步骤S103、调度器将所述触发结果录入触发记录。
[0020]进一步,所述调度器将触发结果录入触发记录:
所述调度器将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
[0021]将步骤S102所述得到的遗漏执行信息(包括Scheduler名称、Trigger名称、遗漏时间一起原因)录入到数据库。
[0022]本发明实施例通过调度器检测触发器的出发结果,并记录触发记录,方便了用户查看。
[0023]参照图2为本发明一种quartz框架下任务记录装置一实施例的结构示意图。
[0024]本申请提供的一种quartz框架下任务记录装置,包括:
查找模块21,用于查找当前时间点有触发任务的触发器;
检测模块22,用于检测所述触发器的触发结果;
录入模块23,用于将所述触发结果录入触发记录。
[0025]进一步,所述检测模块22还用于:
检测当前时间之前和当前时间点,所述触发起的触发结果。
[0026]进一步,所述检测模块22还用于:
检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
[0027]进一步,所述录入模块23还用于: 将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
[0028]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0029]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0030]以上对本申请所提供的一种quartz框架下任务记录方法和装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种quartz框架下任务记录方法,其特征在于,包括: 调度器查找当前时间点有触发任务的触发器; 所述调度器检测所述触发器的触发结果; 所述调度器将所述触发结果录入触发记录。
2.根据权利要求1所述的方法,其特征在于,所述调度器检测触发器的触发结果包括: 所述调度器检测当前时间之前和当前时间点,所述触发起的触发结果。
3.根据权利要求2所述的方法,其特征在于,所述调度器检测触发器的触发结果包括: 调度器检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
4.根据权利要求3所述的方法,其特征在于,所述调度器将触发结果录入触发记录: 所述调度器将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
5.—种quartz框架下任务记录装置,其特征在于,包括: 查找模块,用于查找当前时间点有触发任务的触发器; 检测模块,用于检测所述触发器的触发结果; 录入模块,用于将所述触发结果录入触发记录。
6.根据权利要求5所述的系统,其特征在于,所述检测模块还用于: 检测当前时间之前和当前时间点,所述触发起的触发结果。
7.根据权利要求6所述的系统,其特征在于,所述检测模块还用于: 检测触发器的触发结果,所述触发结果包括:触发成功、触发失败和触发结果未知。
8.根据权利要求7所述的系统,其特征在于,所述录入模块还用于: 将所述触发结果及其对应的调度器ID、触发器ID和时间录入触发记录。
【文档编号】G06F11/34GK104252407SQ201310538816
【公开日】2014年12月31日 申请日期:2013年11月5日 优先权日:2013年11月5日
【发明者】盘学文, 贾西贝 申请人:深圳市华傲数据技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1