1 概述
使用ZCMS框架制定定时任务的时候,我们需要写一个类,这个类继承GeneralTask(单个任务)类或者ConfigEanbleTaskManager(多任务管理)类,并且给framework.xml文件加一个配置项,当任务要执行多个项目的时候,或者要执行多个任务,并且需要管理的时候,还需要在后台进行操作。
2 单个定时任务的制定
编写一个java类继承GeneralTask,在framework.xml文件中加一个配置项。
2.1 编写java类
创建一个java类,这个类继承GeneralTask,而且必须有以下几个方法:
//执行任务
public void execute()
//定时任务的唯一标志,这里以时间2010年05月05日18点为准,然后将其拼接为一个长整数。
public long getID()
//定时任务的名称,可填可不填。
public String getName()
完整示例java类TaskExample,代码如下:
package com.project;
import com.zving.framework.schedule.GeneralTask;
import com.zving.framework.utility.LogUtil;
public class TaskExample extends GeneralTask {
//执行任务
public void execute() {
LogUtil.getLogger().info("开始执行定时任务示例");
for (int i = 0; i < 10; i++) {
System.out.println("目前执行到数字:"+(i+1));
}
LogUtil.getLogger().info("结束定时任务");
}
//定时任务的唯一标志,这里以时间2010年05月05日18点为准,然后将其拼接为一个长整数。
public long getID() {
return 201005051800L;
}
//定时任务的名称,可填可不填。
public String getName() {
return "定时任务示例";
}
}
2.2 配置framework.xml文件
在framework.xml文件中找到<cron></cron>这对标签,在标签对内加入你所写类的配置。以前面所写的类TaskExample.java为例,framework.xml中标签内的配置如下:
属性表示设置定时任务的执行周期为2分钟-->
<task class="com.project.TaskExample" time="*/2 * * * *" />
2.3 启动应用之后,定时任务已经启用
后台输出结果如下:
|
所有评论仅代表网友意见