elastic-job是无中心化的,通过zookeeper的选举机制选出主服务器,如果主服务器挂了,重新选举出主服务器,因此elastic-job的扩展性和可用性较好,但是使用有一定的复杂度。使用于业务复杂,业务量大,服务器多。 xxl-job是中心式的调度平台调度执行器执行任务,使用的是DB锁来保证集群分布式调用的一致性,学习简单,操作容易...
- xxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等; - xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到; - xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能; ...
xxl.job.admin.addresses调度中心的部署地址。若调度中心采用集群部署,存在多个地址,则用逗号分隔。执行器将会使用该地址进行”执行器心跳注册”和”任务结果回调”。 xxl.job.executor.appname执行器的应用名称,它是执行器心跳注册的分组依据。 xxl.job.executor.ip执行器的IP地址,用于”调度中心请求并触发任务”和”...
xxl_job_info表是记录定时任务的db表,里面有个trigger_next_time(Long)字段,表示下一次触发的时间点任务时间被修改 / 每一次任务触发后,可以根据cronb表达式计算下一次触发时间戳: Date nextValidTime = new CronExpression(jobInfo.getJobCron()).getNextValidTimeAfter(new Date())) 更新trigger_next_time字段 ...
任务超时时间:支持自定义任务超时时间,任务运行超时将会主动中断任务; 失败重试次数;支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试; 3.路由策略(第一个)-案例 源码: package com.xxl.job.admin.core.route.strategy;
1 xxl-job 1.1 前言 1.1.1 xxl-job简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 设计思想:将调度行为抽象形成调度中心平台,平台本身不承担业务逻辑,而是负责发起调度请求后,由执行器接收调度请求并执行任务,这里的任务抽象为分散的 JobHandler。通过这种方式即可实现 ...
《分布式任务调度平台XXL-JOB》 1.1 概述 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; ...
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 一、特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; ...
XXL-JOB简介 开源社区:https://www.xuxueli.com/xxl-job/ 环境: Maven3+ Jdk1.8+ Mysql5.7+ xxl-job执行原理 调度平台、执行器、任务管理,相关解释如下: 调度平台:统一管理任务调度的平台,负责转发任务到对应的执行服务器。 执行器:定时Job实际执行的服务器地址。
k8s环境下 如果内存达到资源的limit,会oom,然后pod被系统kill掉,然后pod重建 但是定时任务会一直显示执行中,任务超时时间设置会无效,无法触发超时配置youzhibing commented Dec 22, 2024 • edited 我看了下 2.1.0 的源码,任务超时时间是在执行器端实现的,不在调度中心那边,所以执行器重启是触发不了超时设置的...