一 XXLlob
1.1 xxl-job作用
XXL-JOB
是一个轻量级分布式任务调度平台,XXL-JOB
主要提供了任务的动态配置管理、任务监控和统计报表以及调度日志几大功能模块,支持多种运行模式和路由策略,可基于对应执行器机器集群数量进行简单分片数据处理。
二 执行器和调度中心配置
2.1 执行器的介绍与配置
这里需要注意的是:配置执行器的名称、IP地址、端口号,后面如果配置多个执行器时,要防止端口冲突,再就是执行器的名称要和管理界面执行器中的名称对应。如下图所示
2.2 执行器的API
XXL-JOB执行器的相关配置项:
1.xxl.job.admin.addresses
调度中心的部署地址。若调度中心采用集群部署,存在多个地址,则用逗号分隔。执行器将会使用该地址进行”执行器心跳注册”和”任务结果回调”。
2.
三 源码篇
3.1 关于分片数量的获取源码
//当前的执行器编号
int shardIndex = XxlJobHelper.getShardIndex();
//总的分片数,就是执行器的集群数量
int shardTotal = XxlJobHelper.getShardTotal();
查看源码,通过while循环从 private LinkedBlockingQueue<TriggerParam> triggerQueue;不停拿到最新的分片数目。https://www.cnblogs.com/fantongxue/p/16615093.html
如下图所示: