1 概述

  使用ZCMS框架制定定时任务的时候,我们需要写一个类,这个类继承GeneralTask(单个任务)类或者ConfigEanbleTaskManager(多任务管理)类并且给framework.xml文件加一个配置项,当任务要执行多个项目的时候,或者要执行多个任务,并且需要管理的时候,还需要在后台进行操作。

 

2 单个定时任务的制定

  编写一个java类继承GeneralTask,在framework.xml文件中加一个配置项。

 

2.1 编写java

  创建一个java类,这个类继承GeneralTask,而且必须有以下几个方法:

  //执行任务

  public void execute() 

  //定时任务的唯一标志,这里以时间2010050518点为准,然后将其拼接为一个长整数。

  public long getID() 

  //定时任务的名称,可填可不填。

  public String getName() 

  完整示例javaTaskExample,代码如下:

  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("结束定时任务");

  }

  //定时任务的唯一标志,这里以时间2010050518点为准,然后将其拼接为一个长整数。

  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 启动应用之后,定时任务已经启用

  后台输出结果如下: