任务平台 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初始密码:

界面如下:

标签: 设计思想