多项目且后台管理的定时任务的制定

1 编写java

  要在后台管理定时任务,编写的java类要继承ConfigEnableTaskManager类。这个类必须有以下方法:

  //执行任务方法

  public void execute(long id) 

  //任务类别代号

  public String getCode()

  //返回任务项目,可以是一个类别下的多个任务。

  public Mapx getConfigEnableTasks()

  //返回任务类别的名称

  public String getName()

  //是否任务正在执行中

  public boolean isRunning(long arg0) 

 

  完整代码示例(请特别注意getConfigEnableTasks()方法的写法在给Mapx置值的时候键一定要是数字):

  package com.project;

  import com.zving.framework.utility.LogUtil;

  import com.zving.framework.utility.Mapx;

  import com.zving.platform.pub.ConfigEanbleTaskManager;

  public class TaskManagerExample extends ConfigEanbleTaskManager {

  //执行任务方法

  public void execute(long id) {

  LogUtil.getLogger().info("开始执行多项定时任务示例");

  //获得项目编号,

  if(id==1){

  for (int i = 0; i < 10; i++) {

  System.out.println("目前执行到数字:"+(i+1));

  }

  }

  LogUtil.getLogger().info("结束定时任务");

  }

  //任务类别代码

  public String getCode() {

  return "Example";

  }

  //返回任务多个项目的键值对,一边执行方法获取对应选择,执行对应任务

  public Mapx getConfigEnableTasks() {

  Mapx map=new Mapx();//类似于LinkedHashMap

  //请注意,键必须是数字。此处键为1。可以加多个键值对,表示任务中的多个项目,供后台操作选择。

  map.put("1""定时任务示例");

  return map;

  }

  //返回任务类别的名称

  public String getName() {

  return "定时任务示例";

  }

  //是否正在执行任务,默认为否

  public boolean isRunning(long arg0) {

  return false;

  }

  }

 

2 配置framework.xml文件

  在framework.xml文件中找到<cron></cron>这对标签,在标签对内加入你所写类的配置。以前面所写的类TaskManagerExample.java为例,framework.xml中标签内的配置如下

  <taskManager class="com.project.TaskManagerExample" />

 

3 后台操作将定时计划启用

  登录后台,系统管理——>定时计划,出现如下界面:

1

  新建一个定时计划,并且设置时间,示例设置2分钟运行一次。

2

  等待或者手动执行之后结果示例图如下:

3

 

hackIE