如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等; lxxl_job_lock:任务调度锁表,分布式环境下,为了确保同一时间只有一个节点在执行同一个任务,需要使用分布式锁来实现任务的互斥执行 ; lxxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行...
而本节的主旨,所谓的初始化JobHandler就是指,执行器启动的时候会去Spring容器中找到加了@XxlJob注解的Bean 解析注解,然后封装成一个MethodJobHandler对象,最终存到XxlJobSpringExecutor成员变量的一个本地的Map缓存中 缓存key就是任务的名字 至于GlueJobHandler和ScriptJobHandler都是任务触发时才会创建 除了上面这几种,...
这里进行了优化,将任务的粒度由原先的类转变为了方法级别initJobHandlerMethodRepository(applicationContext);// 刷新GlueFactory,此处获取SpringGlueFactoryGlueFactory.refreshInstance(1);// super starttry{super.start();}catch(Exception e){thrownewRuntimeException(e);}}...
-v /mydata/xxl-job/data/applogs:/data/applogs \ -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/访问(这里i...
18.xxl-job高级配置之任务生命周期 1.引言 本篇文章承接上文《XXL-JOB分布式任务调度框架(一)-基础入门》,上一次和大家简单介绍了下 xxl-job 的由来以及使用方法,本篇文章将会详细介绍一些高级使用方法及特性。 上文中我们在新建一个任务的时候发现有很多的选项,现在我们来详细聊一...
ringThread 线程运行过程中,每秒会扫过一个刻度,假设当前刻度位置存在 job 链表,就把链表中的所有 job 取出来,最后丢给 快慢线程池。 当然xxl-job 为了避免处理耗时太长,会跨过刻度,多向前校验一个刻度;也就是当指针指到 2s 时,会把 1s 和 2s 位置的任务同时读取出来。
4. 根据 monitorThread 的业务代码来看, 扫描的是正在运行的 已经超过了十分钟 并且找不到关联的 executor 的任务执行记录, 而我们的这个 job 的 executor 还存在, 怎么就被标记为 "任务结果丢失,标记失败" 了? 然后 后面当我查看到了 当前 job 对应的 jobThread 中的 triggerQueue 中还有 76 个任务的时候,...
轻量级分布式任务调度平台(一、 XXL-JOB介绍、原理、工作流程) XXL-JOB# 【轻量级分布式任务调度平台】 (1) 基本介绍# XXL-JOB是一个轻量级分布式任务调度平台,主打特点是平台化,易部署,开发迅速、学习简单、轻量级、易扩展,代码仍在持续更新中。 调度中心: 任务调度控
xxl-job的作用主要包括以下几个方面:1、简单:支持通过 Web 页面对任务进行 CRUD 操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动 / 停止任务,以及终止运行中任务,即时生效;3、调度中心 HA(中心式):调度采用中心式设计,“调度中心” 自研调度组件并支持集群部署,可保证调度中心 HA;4、...
public void addTrigger(final int jobId,final TriggerTypeEnum triggerType,final int failRetryCount,final String executorShardingParam,final String executorParam,final String addressList) {// 这里根据一定规则将触发任务从两个线程池中选取一个进行投递// fastTriggerPool:默认投递线程池// slowTriggerPool:慢...