Quartz集群实际应用 (二)

阅读更多
一个实现类,简单的测试,打印出当前调度实例的名称和下次触发时间:
package com.christ.test.action;

import java.io.Serializable;
import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.SchedulerException;
import org.springframework.scheduling.quartz.QuartzJobBean;

/**
 * @author 
 */
public class HelloJob extends QuartzJobBean implements Serializable {

	/**
	 * 
	 */
	static Log log = LogFactory.getLog(HelloJob.class);

	/**
	 * 
	 */
	public void helloJob() {
		log.info("每分钟第10秒非集群测试" + (new Date().toString()));
	}

	@Override
	protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
		try {
			log.info(context.getScheduler().getSchedulerName() + "集群测试下一次运行时间应该为: "+ context.getTrigger().getNextFireTime());
			// Scheduler sc = context.getScheduler();
			// sc.shutdown();
		} catch (SchedulerException e) {
			e.printStackTrace();
		}
	}
}



然后就是配置好quartz.xml,这里包括非集群和集群的方法,非集群也可以用插件实现,不过要多个配置文件,我嫌麻烦就直接写这里了:



	
    
        
    

    
	
		 
		
		 
	
    
    
	
		
		 
		
		  
		
			
				
			
		
		 
	
	
	
	 
	
	 
		
		
		
		
	
	
	
	
		 
		
		 
	
	    
    
	
		
		
			
				
			
		
	
	


你可能感兴趣的:(quartz,应用服务器,Weblogic,Apache,XML)