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

results matching ""

    No results matching ""