QuartzJobBean实现定时器和java实现文件变化监控

1.定时器:

定时器就是在一个类中写一个方法(这个方法就是每隔好久要去处理的事情),之后配置读取这个类的中的方法每隔多久去读取。

https://www.cnblogs.com/itjcw/p/5977952.html

1.类

package com.qfkj.modules.cbes.timer;
import java.util.List;

import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

import com.qfkj.modules.cbes.entity.FaDecl;
import com.qfkj.modules.cbes.service.FaDeclService;
import com.thinkgem.jeesite.common.utils.SpringContextHolder;

/**
 * 定时器
 * @author DerekWang
 */
public class SendDeclTimer extends QuartzJobBean {
	private static Logger logger = Logger.getLogger(CbesTimer.class);
	private FaDeclService faDeclService = SpringContextHolder.getBean("faDeclService");
	
	/**
	 * 处理状态为操作中的申报单
	 */
	public void sendFaDecl() {
		int count = 0;
		long startTimeLong=System.currentTimeMillis();
		logger.info("--------------- 处理状态为操作中的申报单 --------------------");		
		List faDeclList = faDeclService.findOptStatusList();
		String handleResult = "";
		for(FaDecl faDecl : faDeclList){
			handleResult = faDeclService.handleSendFaDecl(faDecl);
			if ("success".equals(handleResult)) {
				count++;
			}
		}
		long endTimeLong=System.currentTimeMillis();
		logger.info("本次共处理【" + count + "】申报单,耗时:"+(endTimeLong-startTimeLong)+" 毫秒!");
		logger.info("--------------- 处理状态为操作中的申报单  --------------------");
	}
		
	@Override
	protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
		
	}
}

2.配置:spring-context.xml

 
    
      
          
          
          
          
      

  
        
        
        
        
        
    
  
      
          
              
                  
                  
                 
                 
              
          
    

 

2.java实现文件变化监控

主要是对文件监听器:FileListener.java的修改

 

https://www.cnblogs.com/Mr-kevin/p/5784443.html

 

你可能感兴趣的:(Java)