quartz 时间调度器的使用

1.先在web.xml配置一下监听器

<listener>
<listener-class>com.usual.builder.UWebListener</listener-class>
</listener>

2.在UWebListener这个类中加入
// 装载时间调度器
HSchedulerManager schedulerManager = new HSchedulerManager();//调度器管理,参考附件文件
XmlToDBScheduler xmlschedule = new XmlToDBScheduler();//调度任务,参考附件
schedulerManager.add(xmlschedule);//加入调度器
try {
schedulerManager.startAll();//启动调度器
} catch (Exception e) {
System.out.println("启动调度器出错!");
e.printStackTrace();
}

3.XmlToDBScheduler的内容如下:
package com.hdzx.util;

import java.sql.Connection;

import org.apache.log4j.Logger;
import org.hibernate.Session;

import com.tmd.core.database.HConn;
import com.tmd.core.database.hbn.HbnProvider;
import com.tmd.core.database.jdbc.JdbcProvider;
import com.tmd.core.model.HConstant;
import com.tmd.core.model.HScheduler;
import com.tmd.exception.HBugException;
import com.usual.cache.UCache;
import com.usual.core.model.UContext;
import com.usual.service.system.IUserService;
import com.usual.service.system.impl.UserServiceImpl;

/**
* xml数据导入时间调度器
*
* @author Administrator
*
*/
public class XmlToDBScheduler extends HScheduler {
private static final Logger LOG = Logger.getLogger(XmlToDBScheduler.class);

@Override
public void business() {
XmlToDBTask.addXmlToWcm();
}

@Override
public Class getSchedulerInstance() {
return XmlToDBScheduler.class;
}

@Override
public String getSchedulerPlan() throws Exception {
String plan = UCache.getHProperties().getProperty("xmltodb_scheduler");
if (plan == null) {
throw new HBugException("【配置文件" + HConstant.H_PROPERTIES
+ "】中,没有【xmltodb_scheduler】项!");
}
return plan;
}

}

4.HScheduler 这个类如下:
package com.tmd.core.model;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public abstract class HScheduler implements Job {

public void execute(JobExecutionContext arg0) throws JobExecutionException {
this.business();
}

public abstract void business();

@SuppressWarnings("unchecked")
public abstract Class getSchedulerInstance();

public abstract String getSchedulerPlan() throws Exception;

}

5.XmlToDBScheduler 下的 xmltodb_scheduler 需要到properties配置文件设置
如下:
xmltodb_scheduler=0 30 10 * * ?

这个时间的调度时间具体看http://ch-dj.iteye.com/admin/blogs/808612
6.具体将quartz-all-1.6.0.jar导入系统,文件在附件里面
注:附件有包含相关的文件,需要的请下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值