jws公用调度任务jar包
使用方法
1、引入项目或Jar包到项目lib目录下
2、新建conf\biz\crontab.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<crontab>
<schedule id="task1" enable="on" class="tasks.task1" fixed="delay" startTime="01:00" period="10" bindHostName="all"/>
<schedule id="task2" enable="yes" class="tasks.task2" fixed="period" startTime="2016-07-26 07:00:00" period="20" bindHostName="tj-ucac21"/>
</crontab>
参数说明:
| 属性 | 说明 | 取值范围 |
|---|---|---|
| id | 任务唯一Id标识 | 字符串 |
| enable | 任务是否启用 | 不区分大小写on:启用yes:启用其它禁用,如off |
| class | 任务现实类需继续jws.modules.scheduleframework.Task | |
| fixed | 任务调度时间类型 | delay:前一次执行结束到下一次执行开始的间隔时间period:两次开始执行最小间隔时间 |
| startTime | 开始执行时间 | 三种类型:类型例说明小时:分钟01:10年-月-日 小时:分钟2016-7-26 02:10整型1010分钟后开始执行 |
| period | 两次执行的间隔时间 | 整型,单位分钟 |
| bindHostName | 在哪一台机器上执行 | 不区分大小写all:所有机器其它:当前机器,如: tj-ucac21 |
以上参数值可使用define.conf变量替换,如:delay="${task2.task.delay}"
3、tasks.TaskManager.java
import jws.Init;
public class TaskManager extends ScheduleAbstract implements Init {
@Override
public String getConfigFilePath() {
return "conf/biz/crontab.xml";
}
@Override
public void init() {
execut();
}
}
4.实现业务逻辑
public class TestTask extends jws.modules.scheduleframework.Task {
@Override
public void execute() {
// TODO Auto-generated method stub
}
}
修改application.conf配置
# ~~~~~
# 系统启动时执行任务
# ~~~~~
jws.init=tasks.TaskManager