elasticjob-配置手册

通过配置可以快速清晰的理解 ElasticJob-Lite 所提供的功能。

本章节是 ElasticJob-Lite 的配置参考手册,需要时可当做字典查阅。

ElasticJob-Lite 提供了 3 种配置方式,用于不同的使用场景。

注册中心配置项

可配置属性

属性名类型缺省值描述
serverListsString 连接 ZooKeeper 服务器的列表
namespaceString ZooKeeper 的命名空间
baseSleepTimeMillisecondsint1000等待重试的间隔时间的初始毫秒数
maxSleepTimeMillisecondsString3000等待重试的间隔时间的最大毫秒数
maxRetriesString3最大重试次数
sessionTimeoutMillisecondsboolean60000会话超时毫秒数
connectionTimeoutMillisecondsboolean15000连接超时毫秒数
digestString无需验证连接 ZooKeeper 的权限令牌

核心配置项说明

serverLists:

包括 IP 地址和端口号,多个地址用逗号分隔,如: host1:2181,host2:2181

作业配置项

可配置属性

属性名类型缺省值描述
jobNameString 作业名称
shardingTotalCountint 作业分片总数
cronString CRON 表达式,用于控制作业触发时间
shardingItemParametersString 个性化分片参数
jobParameterString 作业自定义参数
monitorExecutionbooleantrue监控作业运行时状态
failoverbooleanfalse是否开启任务执行失效转移
misfirebooleantrue是否开启错过任务重新执行
maxTimeDiffSecondsint-1(不检查)最大允许的本机与注册中心的时间误差秒数
reconcileIntervalMinutesint10修复作业服务器不一致状态服务调度间隔分钟
jobShardingStrategyTypeStringAVG_ALLOCATION作业分片策略类型
jobExecutorServiceHandlerTypeStringCPU作业线程池处理策略
jobErrorHandlerTypeString 作业错误处理策略
descriptionString 作业描述信息
propsProperties 作业属性配置信息
disabledbooleanfalse作业是否禁止启动
overwritebooleanfalse本地配置是否可覆盖注册中心配置

核心配置项说明

shardingItemParameters:

分片序列号和参数用等号分隔,多个键值对用逗号分隔。 分片序列号从0开始,不可大于或等于作业分片总数。 如:0=a,1=b,2=c

jobParameter:

可通过传递该参数为作业调度的业务方法传参,用于实现带参数的作业 例:每次获取的数据量、作业实例从数据库读取的主键等。

monitorExecution:

每次作业执行时间和间隔时间均非常短的情况,建议不监控作业运行时状态以提升效率。 因为是瞬时状态,所以无必要监控。请用户自行增加数据堆积监控。并且不能保证数据重复选取,应在作业中实现幂等性。 每次作业执行时间和间隔时间均较长的情况,建议监控作业运行时状态,可保证数据不会重复选取。

failover:

需要与 monitorExecution 同时开启才可生效。

maxTimeDiffSeconds:

如果时间误差超过配置秒数则作业启动时将抛异常。

reconcileIntervalMinutes:

在分布式的场景下由于网络、时钟等原因,可能导致 ZooKeeper 的数据与真实运行的作业产生不一致,这种不一致通过正向的校验无法完全避免。 需要另外启动一个线程定时校验注册中心数据与真实作业状态的一致性,即维持 ElasticJob 的最终一致性。

配置为小于 1 的任意值表示不执行修复。

jobShardingStrategyType:

详情请参见内置分片策略列表

jobExecutorServiceHandlerType:

详情请参见内置线程池策略列表

jobErrorHandlerType:

详情请参见内置错误处理策略列表

props:

详情请参见作业属性配置列表

disabled:

可用于部署作业时,先禁止启动,部署结束后统一启动。

overwrite:

如果可覆盖,每次启动作业都以本地配置为准。

作业监听器配置项

常规监听器配置项

可配置属性:无

分布式监听器配置项

可配置属性

属性名类型缺省值描述
started-timeout-millisecondslongLong.MAX_VALUE最后一个作业执行前的执行方法的超时毫秒数
completed-timeout-millisecondslongLong.MAX_VALUE最后一个作业执行后的执行方法的超时毫秒数

事件追踪配置项

可配置属性

属性名类型缺省值描述
typeString 事件追踪存储适配器类型
storage泛型 事件追踪存储适配器对象

 

 

 

elasticjob-lite-lifecycle 3.1.0 是一个轻量级分布式任务调度器的生命周期管理工具。它是 ElasticJob 的一个组件,可以帮助开发者更方便地管理任务的生命周期。 elasticjob-lite-lifecycle 3.1.0 提供了以下主要功能: 1. 任务的创建与注册:可以通过该工具创建任务并将其注册到 ElasticJob 中。开发者可以指定任务的名称、描述、执行模式等信息。 2. 任务的修改与更新:可以修改已注册的任务的属性,如任务的运行时间表达式、任务执行参数等。任何对任务的修改和更新都可以通过该工具进行。 3. 任务的启动与暂停:可以通过该工具对任务进行启动和暂停操作。当任务处于暂停状态时,任务调度器不会触发任务的执行。当任务处于启动状态时,任务调度器会按照设置的时间表达式来触发任务的执行。 4. 任务的删除与注销:可以通过该工具删除已创建的任务,并将其从 ElasticJob 中注销。注销后的任务将不再参与任务调度。 5. 任务的状态查询:可以查询任务的当前状态,包括是否处于启动状态、最近一次执行时间、下一次执行时间等。这些状态信息可以帮助开发者更好地监控任务的执行情况。 6. 任务的日志管理:可以通过该工具查看任务的执行日志,包括任务的执行结果、执行时间、日志级别等。这些日志信息可以帮助开发者分析任务的执行情况,排查问题。 elasticjob-lite-lifecycle 3.1.0 简化了任务的生命周期管理流程,提供了丰富的功能,使开发者可以更加方便地管理和监控任务。同时,它与 ElasticJob 的其他组件紧密结合,为分布式任务调度提供了全面的解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值