如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等; lxxl_job_lock:任务调度锁表,分布式环境下,为了确保同一时间只有一个节点在执行同一个任务,需要使用分布式锁来实现任务的互斥执行 ; lxxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行...
路由策略 调度中心基于路由策略路由选择一个执行器节点执行任务,XXL-JOB提供了如下路由策略保证任务调度高可用:忙碌转移策略:下发任务前向执行器节点发起rpc心跳请求查询是否忙碌,如果执行器节点返回忙碌则转移到其他执行器节点执行(参考 com.xxl.job.admin.core.route.strategy.ExecutorRouteBusyover)故障转移策略:下发任务...
-e PARAMS='--spring.config.location=/application.properties' xuxueli/xxl-job-admin:2.3.1 执行后通过docker ps查看是否成功运行,如果失败可以通过docker logs xxl-job-admin查看具体错误日志。 通过http://192.168.101.25:8088/xxl-job-admin/访问(这里ip和端口是自己的) 账号:admin 密码:123456 到这里就算是...
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 所属分类: 程序开发、 作业/任务调度 开发语言:Java 开发团队: 许雪里 官网 https://www.xuxueli.com/xxl-job/ ...
一、XXL-JOB概述 官方GitHub地址:https://github.com/xuxueli/xxl-job 中文文档地址:https://www.xuxueli.com/xxl-job 1.1、什么是xxl-job XXL-JOB 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单
- xxl-job-admin:调度中心- xxl-job-core:公共依赖- xxl-job-executor-example:执行器(可直接使用该执行器,也可以将现有项目改造成执行器使用) 2.3 配置部署“调度中心” 调度中心项目:xxl-job-admin 作用:统一管理任务调度平台上调度任务,负责触发调度执行。
XXL-JOB的不同任务之间并行调度、并行执行。XXL-JOB的单个任务,针对多个执行器是并行运行的,针对单个执行器是串行执行的。同时支持任务终止。执行器(任务)高可用 执行器如若集群部署,调度中心将会感知到在线的所有执行器,如“127.0.0.1:9997, 127.0.0.1:9998, 127.0.0.1:9999”。多个执行器可以选择“...
执行器默认端口为9999,执行器IP默认为空表示自动获取IP,多网卡时可手动设置指定IP; xxl.job.executor.appname=xxl-job-executor-example xxl.job.executor.ip= xxl.job.executor.port=9999 组件配置:配置内容如下图所示。 1、JobHandler 扫描路径:自动扫描容器中JobHandler; 3、执行器注册器(XxlJobExecutor....
于2015年中,我在github上创建XXL-JOB项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计……于2015-11月,XXL-JOB终于RELEASE了第一个大版本V1.0, 随后我将之发布到OSCHINA,XXL-JOB在OSCHINA上获得了@红薯的热门推荐,同期分别达到了OSCHINA的“热门动弹”排行第一和git.oschina的开源软件月热度排行...
更加全面,更加可控,比如Timer类会使用TaskQueue来存储任务,TimerThread获取到的TimerTask总是最先执行的任务,是因为TimerQueue是一个最小堆,它会将最先执行的任务放在堆顶,然后按照时间顺序进行排序,而在xxl-job中,会有一个守护线程去扫描数据库,获取可执行的任务,然后根据此任务的一些配置去解析出此任务的调度方式...