项目 分布式 任务调度
来源:互联网 发布:华泰大智慧软件下载 编辑:程序博客网 时间:2024/05/17 06:23
package com.lixiaodao.task.quartz;
import java.text.ParseException;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.quartz.CronTriggerBean;
import com.lixiaodao.utils.DateUtil;
import com.lixiaodao.utils.StrUtils;
public class LixiaodaoCronTriggerBean extends CronTriggerBean{
private static final long serialVersionUID = 4625482606892589275L;
private static final Logger logger = LoggerFactory.getLogger(LixiaodaoCronTriggerBean.class);
private Map<String, String> cronExpressionMap;
private static final String TEN_YEAR_LATER = DateUtil.date2String(DateUtil.rollByYear(10), DateUtil.SDF_YYYY);
private static final String NOT_EXCUTE = "0 0 0 1 1 ? " + TEN_YEAR_LATER; /**设定一个10年后的时间,只要服务器10年内重启,定时任务就不会执行**/
/**
* 重写 父类的方法
*/
@Override
public void setCronExpression(String cronExpression) throws ParseException {
String localIp = "";//TODO ..这里是获取本地ip 的一种方式,内网或者外网,都可以,只要统一就ok
cronExpression = "";
if(cronExpressionMap != null){
cronExpression = cronExpressionMap.get(localIp);
}
if(StrUtils.isBlank(cronExpression)){
cronExpression = NOT_EXCUTE;
}
logger.debug("{} 使用 定时 {}",new Object[]{localIp,cronExpression});
super.setCronExpression(cronExpression);
}
}
import java.text.ParseException;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.quartz.CronTriggerBean;
import com.lixiaodao.utils.DateUtil;
import com.lixiaodao.utils.StrUtils;
public class LixiaodaoCronTriggerBean extends CronTriggerBean{
private static final long serialVersionUID = 4625482606892589275L;
private static final Logger logger = LoggerFactory.getLogger(LixiaodaoCronTriggerBean.class);
private Map<String, String> cronExpressionMap;
private static final String TEN_YEAR_LATER = DateUtil.date2String(DateUtil.rollByYear(10), DateUtil.SDF_YYYY);
private static final String NOT_EXCUTE = "0 0 0 1 1 ? " + TEN_YEAR_LATER; /**设定一个10年后的时间,只要服务器10年内重启,定时任务就不会执行**/
/**
* 重写 父类的方法
*/
@Override
public void setCronExpression(String cronExpression) throws ParseException {
String localIp = "";//TODO ..这里是获取本地ip 的一种方式,内网或者外网,都可以,只要统一就ok
cronExpression = "";
if(cronExpressionMap != null){
cronExpression = cronExpressionMap.get(localIp);
}
if(StrUtils.isBlank(cronExpression)){
cronExpression = NOT_EXCUTE;
}
logger.debug("{} 使用 定时 {}",new Object[]{localIp,cronExpression});
super.setCronExpression(cronExpression);
}
}
0 0
- 项目 分布式 任务调度
- 一步一步分布式任务调度
- Lts分布式任务调度
- 分布式任务调度解决方案
- 分布式任务调度系统分析(tbschedule)
- clover分布式任务调度系统
- 分布式任务调度实现方式
- 分布式任务调度中间件SchedulerX
- clover分布式任务调度系统
- 分布式定时任务调度系统
- curator实现分布式任务调度
- 分布式任务调度平台Antares
- 分布式任务调度xxl-job
- elasticjob分布式任务调度中间件
- [转载]Gearman(分布式任务调度框架) 简介
- 分布式任务调度平台XXL-JOB
- 分布式多任务调度的初探
- LTS分布式任务调度框架安装
- Android模拟器中模拟缩放
- 实现页面访问次数统计
- iOS 中CFUUIDRef、 CFUUIDCreate 、CFUUIDCreateString 生成唯一字符串
- 项目中无法找到maven管理的jar包
- ASP.Net程序员面试考题
- 项目 分布式 任务调度
- Libgdx框架和主要方法(总有一天你会回头看!)
- UIWebView
- 二叉树的构造
- 用Redis缓存来给WordPress站点加速-适用于Apache和Nginx
- 屏幕坐标系
- 企业发放奖金,根据员工销售额提成.(超出部分)
- java读取注册表
- 【黑马程序员】黑马入学准备篇:网络编程之 URL和URLConnection