Welcome 微信登录

首页 / 软件开发 / JAVA / Spring Quartz如何动态配置时间(1)

Spring Quartz如何动态配置时间(1)2011-08-091. 目的:动态设置时间,触发相应的任务

2. 系统架构为 struts + spring + hibernate

3. 实现步骤:

在页面上设置时间;

将时间转换为Unix Cron Expression;

将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);

从数据库中得到相应的时间规则表达式;

更新您的任务触发器的时间设置;

RESCHEDULE THE JOB。; - )

4. 具体实现细节:

1) 在页面上设置时间

根据具体的业务需求,设置时间规则,下面以某一项目为例,需要 按每月、每周、自定义分为三种规则。

1 < tr >
2 < th > 执行这个任务 </ th >
3 < td style ="font-weight:bold;" >
4 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="monthly" onclick ="changeStatus(this.value)" > 每月 </ html:radio >
5 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="weekly" onclick ="changeStatus(this.value)" > 每周 </ html:radio >
6 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="userDefined" onclick ="changeStatus(this.value)" > 自定义 </ html:radio >
7 < html:hidden property ="jobName" value ="compare" />
8 </ td >
9 </ tr >
10