有时候我们的任务(Job)需要再某些任务完成之后才能进行;例如从旧的数据库批量导数据的时候;需要现将被其他数据依赖的数据导入新的数据库;然后再进行关系的导入.。在这种情况下我们就可以使用Quartz的listener来做文章了。
首先我们写一个主任务的类,命名为MainJob;她的作用是作为一系列任务的开始点。
MainJob.java
package jobs;import org.apache.log4j.Logger;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class MainJob extends QuartzJobBean { private Logger logger = Logger.getLogger(getClass()); @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub logger.debug("Just say hi."); }}
然后我们新建另外一个任务(SecondJob)作为后续任务:
SecondJob.javapackage jobs;import org.apache.log4j.Logger;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class SecondJob extends QuartzJobBean { private Logger logger = Logger.getLogger(getClass()); @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub logger.debug("I'm the second job."); }}
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索quartz
, 任务调度
, import
, spring+quartz
, spring任务调度
, 任务
, Logger.getLogger
Logger
eventtriggerlistener、triggerlistener、quartz trigger、quartz simpletrigger、quartz crontrigger,以便于您获取更多的相关知识。
时间: 2024-08-07 10:55:09