0
点赞
收藏
分享

微信扫一扫

触发流程的监控实例

public class AutoRunFlowListener implements ServletContextListener{

private static final Logger log = Logger.getLogger(AutoRunFlowListener.class);


private Timer timer = null;
private RunFlowTask task = null;

public void contextDestroyed(ServletContextEvent servletContextEvent) {
if(timer != null){
timer.cancel();
}
log.info("自动触发流程定时器销毁");
servletContextEvent.getServletContext().log("自动触发流程定时器销毁");
}

public void contextInitialized(ServletContextEvent servletContextEvent) {
PropertiesParser prop = new PropertiesParser();
String provinceId = prop.getProperty("provinceId");
if(!"114".equals(provinceId)){
return;
}
timer = new Timer(true);
task = new RunFlowTask();
log.info("自动触发流程定时器启动");
servletContextEvent.getServletContext().log("定时器已启动");
timer.schedule(task, 0, 180000); //三分钟加载一次
log.info("自动触发流程已经添加任务调度表");
}

}

class RunFlowTask extends TimerTask{
private static final Logger log = Logger.getLogger(RunFlowTask.class);

public RunFlowTask(){}

@Override
public void run() {

//监控要做的事情,

}

举报

相关推荐

0 条评论