Java应用系统中实现定时任务的系统[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公布说明书
[11]公开号CN 101604242A [43]公开日2009年12月16日
[21]申请号200910108915.3[22]申请日2009.07.17
[21]申请号200910108915.3
[71]申请人深圳市珍爱网信息技术有限公司
地址518000广东省深圳市南山区科技园北区朗
山路11号同方信息港A座三楼
[72]发明人梁中华 徐亮 陈思 [74]专利代理机构深圳市顺天达专利商标代理有限公司代理人陆军
[51]Int.CI.G06F 9/44 (2006.01)G06F 9/445 (2006.01)
权利要求书 2 页 说明书 5 页 附图 2 页
[54]发明名称
Java应用系统中实现定时任务的系统
[57]摘要
本发明涉及一种Java应用系统中实现定时任务
的系统,包括:参数输入接口,用于通过图形用户
界面接收指定作业的操作参数;参数存储单元,用
于存储数据;定时任务创建单元,用于根据所述参
数输入接口接收的操作参数为指定的作业创建触发
器,并将所述触发器的运行参数存储到到参数存储
单元;作业执行单元,用于读取所述参数存储单元
中的触发器的运行参数并根据所述运行参数使对应
触发器触发对应作业运行。本发明通过可视化界面
接收作业操作参数并根据该操作参数生成作业的触
发器,简化了Java应用系统中定时任务的创建。
200910108915.3权 利 要 求 书第1/2页    1、一种Java应用系统中实现定时任务的系统,其特征在于,包括:    参数输入接口,用于通过图形用户界面接收指定作业的操作参数;    参数存储单元,用于存储数据;
定时任务创建单元,用于根据所述参数输入接口接收的操作参数为指定的作业创建触发器,并将所述触发器的运行参数存储到到参数存储单元;    作业执行单元,用于读取所述参数存储单元中的触发器的运行参数并根据所述运行参数使对应触发器触发对应作业运行。
2、根据权利要求1所述的Java应用系统中实现定时任务的系统,其特征在于,所述操作参数包括触发器的名称、类型及时间参数;所述触发器的运行参数包括作业标识、触发器名称、类型及时间参数。
3、根据权利要求1或2所述的Java应用系统中实现定时任务的系统,其特征在于,所述时间参数包括作业开始时间、结束时间和/或运行间隔。
4、根据权利要求3所述的Java应用系统中实现定时任务的系统,其特征在于,所述参数输入接口包括:
cron表达式输入接口,用于接收cron表达式的输入;
所述定时任务创建单元从所述cron表达式输入接口中的cron表达式获得触发器参数中的时间参数。
5、根据权利要求4所述的Java应用系统中实现定时任务的系统,其特征在于,所述参数输入接口包括:
时间输入接口,用于接收时间值的输入;
表达式测试单元,用于判断所述时间输入接口中的时间值是否包含于所述cron表达式输入接口中的cron表达式中;
测试结果展示单元,用于在所述表达式测试单元确认所述时间输入接口中的时间值包含于所述cron表达式输入接口中的的cron表达式中时显示第一信息,否则显示第二信息。
6、根据权利要求5所述的Java应用系统中实现定时任务的系统,其特征
200910108915.3权 利 要 求 书 第2/2页
在于,所述第一信息包括指定作业在所述时间输入接口中的时间值处执行的信息。
7、根据权利要求6所述的Java应用系统中实现定时任务的系统,其特征在于,所述第一信息还包括指定作业在所述时间输入接口中的时间值之后的下一次执行的时间。
8、根据权利要求1所述的Java应用系统中实现定时任务的系统,其特征在于,所述参数输入接口位于终
端,所述参数存储单元、定时任务创建单元及作业执行单元位于服务器,所述终端通过网络连接到服务器。
9、根据权利要求1所述的Java应用系统中实现定时任务的系统,其特征在于,所述参数输入接口包括:接收时间值的操作时间输入接口,所述定时任务创建单元根据所述操作时间输入接口接收的时间值创建cron表达式并通过调用Quartz定时任务框架生成触发器。
10、根据权利要求1所述的Java应用系统中实现定时任务的系统,其特征在于,还包括日志创建单元,用于在每一作业被触发之前和之后对该作业进行拦截,并存储作业的执行情况和执行时间数据。
200910108915.3说 明 书第1/5页
Java应用系统中实现定时任务的系统
技术领域
本发明涉及计算机软件领域,特别涉及一种Java应用系统中实现定时任务的系统。
背景技术
在使用Java的应用系统中,通常实现定时任务通过两种方式:一种是使用Java开发工具集(Java Development Kit,JDK)自带的定时器(Timer)工具实现,另一种是使用开放源代码组织(opensymphony)的Quartz定时任务框架实现。
JDK自带的Timer能实现最简单的定时任务,以有规律的时间间隔来检查任务(Task)类状态,这样就能按指定的重复执行时间和重复执行次数来触发指定的Task类。
Quartz能实现比较完善的定时任务,其使用多个子线程来执行指定的Jab 类,只要开发人员的作业实现了Jab类,就能在配置文件中用cron表达式来指定任务的触发时间。
然而,上述两种实现定时任务的方式在使用时需要硬编码指定作业的触发时间。每次任务更新都需要重新部署程序,且对任务执行监控时需要开发人员在作业内部打印日志做监控,作业执行失败之后也不能及时通知相关工作人员对问题进行处理,使用难度较大。另外,Cron表达式的编写较为困难,不能得到有效的测试,容易出错。
发明内容
本发明要解决的技术问题在于,针对上述Java应用系统中定时任务编写复杂、不易维护的问题,提供一种Java应用系统中实现定时任务的系统。
200910108915.3说 明 书 第2/5页    本发明解决上述技术问题的技术方案是,提供一种Java应用系统中实现定时任务的系统,其特征在于,包括:
参数输入接口,用于通过图形用户界面接收指定作业的操作参数;    参数存储单元,用于存储数据;
定时任务创建单元,用于根据所述参数输入接口接收的操作参数为指定的作业创建触发器,并将所述触发器的运行参数存储到到参数存储单元;    作业执行单元,用于读取所述参数存储单元中的触发器的运行参数并根据所述运行参数使对应触发器触发对应作业运行。
在本发明所述的Java应用系统中实现定时任务的系统中,所述操作参数包括触发器的名称、类型及时间参数;所述触发器的运行参数包括作业标识、触发器名称、类型及时间参数。
在本发明所述的Java应用系统中实现定时任务的系统中,所述时间参数包括作业开始时间、结束时间和/或运行间隔。
在本发明所述的Java应用系统中实现定时任务的系统中,所述参数输入接口包括:
cron表达式输入接口,用于接收cron表达式的输入;
所述定时任务创建单元从所述cron表达式输入接口中的cron表达式获得触发器参数中的时间参数。
在本发明所述的Java应用系统中实现定时任务的系统中,所述参数输入接口包括:
时间输入接口,用于接收时间值的输入;
表达式测试单元,用于判断所述时间输入接口中的时间值是否包含于所述cron表达式输入接口中的cron表达式中;
测试结果展示单元,用于在所述表达式测试单元确认所述时间输入接口中的时间值包含于所述cron表达式输入接口中的的cron表达式中时显示第一信息,否则显示第二信息。
在本发明所述的Java应用系统中实现定时任务的系统中,所述第一信息包括指定作业在所述时间输入接口中的时间值处执行的信息。

本文发布于:2024-09-25 13:15:40,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/419636.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   系统   时间
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议