分布式任务调度平台XXL-JOB
Posted xinyuan_java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式任务调度平台XXL-JOB相关的知识,希望对你有一定的参考价值。
官网: https://www.xuxueli.com/xxl-job/
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
安装:
1 初始化“调度数据库”
/xxl-job/doc/db/tables_xxl_job.sql
如果mysql做主从,调度中心集群节点务必强制走主库;
2 项目(发布 prod 配置文件)
2.1 调度中心集群 (admin)
作用:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台。
调度中心集群部署时,几点要求和建议:
DB配置保持一致;
集群机器时钟保持一致(单机集群忽视);
建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。
启动后: 调度中心访问地址:http://ip:port/xxl-job-admin 或者 nginx 地址
2.2 执行器集群 (executor)
作用:执行器支持集群部署,提升调度系统可用性,同时提升任务处理能力。
执行器集群部署时,几点要求和建议:
执行器回调地址(xxl.job.admin.addresses)需要保持一致;执行器根据该配置进行执行器自动注册等操作。
同一个执行器集群内AppName(xxl.job.executor.appname)需要保持一致;调度中心根据该配置动态发现不同集群的在线执行器列表。
2 需要资源
mysql
两个java 进程 (admin 和 executor) 都需要双节点
ngixn 代理 admin的 8080接口, 改地址需要访问和配置在 executor 中
redis
以上是关于分布式任务调度平台XXL-JOB的主要内容,如果未能解决你的问题,请参考以下文章