任务平台 XXL-JOB养养眼设计思想|大众点评
老规矩,先来张妹子图养养眼
设计思想
1、原生定时任务先天性缺陷
坚信上图所列的缺陷问题,始终困惑着贫道(假如你只是是简略的管理类系统,可以不用操这么多心,可以随便~~~)坚信大多数兄弟姊妹们都焦躁于状况,想要突破安逸的桎梏,去找寻另一片夜空,屁话不多说!
虽然早在2015,XXL-JOB就早已在大众点评网开始孵化并萌芽,本年中作者就在上争创XXL-JOB项目库房并递交第一个,继而进行系统结构设计任务平台,UI选型,交互设计...很快,在本年11月末,就公布第一个版本任务平台,很快在社区上成为热门。
特点:开发快速、学习简略、轻量级、易扩充,社区活跃
2、设计思想
整体构架上分为两大块:调度中心、执行器
然而,“调度”和“任务”两部份可以互相串扰,增加系统整体稳定性和扩充性;
构架图
构架图拓扑图
读取关系
特征
特征小结
开发
下载源码
:
gitee:
1、调度中心
源码安装工程:xxl-job-admin
server:
port: 9099
servlet:
context-path: xxl-job-admin
2、执行器
com.xuxueli
xxl-job-core
2.2.0
添加启动属性
xxl:
job:
admin:
addresses: http://xxxxxxxxxxxxx:9099/xxl-job-admin #调度中心控制台地址
accessToken: xxxxxxxxxxxxxxxxxxxxxx
executor:
appname: xxxxxx #执行器名称
address:
ip:
port: 0
logpath: /data/logs/xxl-job #日志保留路径
logretentiondays: 7 #日志保留天数
添加.java类
@Configuration
public class XxlJobConfig {
private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);
@Value("${xxl.job.admin.addresses}")
private String adminAddresses;
@Value("${xxl.job.accessToken}")
private String accessToken;
@Value("${xxl.job.executor.appname}")
private String appname;
@Value("${xxl.job.executor.address}")
private String address;
@Value("${xxl.job.executor.ip}")
private String ip;
@Value("${xxl.job.executor.port}")
private int port;
@Value("${xxl.job.executor.logpath}")
private String logPath;
@Value("${xxl.job.executor.logretentiondays}")
private int logRetentionDays;
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
logger.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppname(appname);
xxlJobSpringExecutor.setAddress(address);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setPort(port);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
}
源码文件:xxl-job/doc/db/.sql
3、控制台配置
:9099/xxl-job-admin账户:admin初始密码:
界面如下:
标签: 设计思想