定时器太多,不同的项目,甚至不同的服务器,所以,有时候需要一个统一的定时器管理系统
在java里,可以通过把定时任务改为controller接受http请求的方式来实现。
参考如下:
/**
* @Description:
*
* @Title: QuartzTest.java
* @Package com.joyce.quartz.main
* @Copyright: Copyright (c) 2014
*
* @author Comsys-LZP
* @date 2014-6-26 下午03:35:05
* @version V2.0
*/
package com.joyce.quartz.main;
import com.joyce.quartz.QuartzJob;
import com.joyce.quartz.QuartzManager;
/**
* @Description: 测试类
*
* @ClassName: QuartzTest
* @Copyright: Copyright (c) 2014
*
* @version V2.0
*/
public class QuartzTest {
public static void main(String[] args) {
try {
String job_name = "动态任务调度";
System.out.println("【系统启动】开始(每1秒输出一次)...");
QuartzManager.addJob(job_name, QuartzJob.class, "0/1 * * * * ?");
Thread.sleep(5000);
System.out.println("【修改时间】开始(每2秒输出一次)...");
QuartzManager.modifyJobTime(job_name, "10/2 * * * * ?");
Thread.sleep(6000);
System.out.println("【移除定时】开始...");
QuartzManager.removeJob(job_name);
System.out.println("【移除定时】成功");
System.out.println("【再次添加定时任务】开始(每10秒输出一次)...");
QuartzManager.addJob(job_name, QuartzJob.class, "*/10 * * * * ?");
Thread.sleep(60000);
System.out.println("【移除定时】开始...");
QuartzManager.removeJob(job_name);
System.out.println("【移除定时】成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}