任务平台 XXL-JOB养养眼设计思想|大众点评
老规矩,先来张妹子图养养眼
设计思想
1、原生定时任务先天性缺陷
坚信上图所列的缺陷问题,始终困惑着贫道(假如你只是是简略的管理类系统,可以不用操这么多心,可以随便~~~)坚信大多数兄弟姊妹们都焦躁于状况,想要突破安逸的桎梏,去找寻另一片夜空,屁话不多说!
虽然早在2015,XXL-JOB就早已在大众点评网开始孵化并萌芽,本年中作者就在上争创XXL-JOB项目库房并递交第一个,继而进行系统结构设计任务平台,UI选型,交互设计...很快,在本年11月末,就公布第一个版本任务平台,很快在社区上成为热门。
特点:开发快速、学习简略、轻量级、易扩充,社区活跃
2、设计思想
整体构架上分为两大块:调度中心、执行器
然而,“调度”和“任务”两部份可以互相串扰,增加系统整体稳定性和扩充性;
构架图
构架图拓扑图
读取关系
特征
特征小结
开发
下载源码
:
gitee:
1、调度中心
源码安装工程:xxl-job-admin
server:
  port: 9099
  servlet:
    context-path: xxl-job-admin2、执行器
      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初始密码:
界面如下:
标签: 设计思想
 
    		
 
		
         
		
         
		
         
		
         
		
         
		
         
		
        