elastic-Job配置参数详细解释

本文详细介绍了Elastic-Job的配置参数,包括job:simple、job:dataflow和job:script命名空间的属性。dataflow任务在simple基础上有其特定属性。此外,还提到了job:listener监听器的配置和reg:bean注册相关属性。如需了解更多详情,可参考链接:https://blog.youkuaiyun.com/qinxuefly/article/details/53112649。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

job:simple命名空间属性详细说明

属性名类型是否必填缺省值描述
idString 作业名称
classString 作业实现类,需实现ElasticJob接口,脚本型作业不需要配置
registry-center-refString 注册中心Bean的引用,需引用reg:zookeeper的声明
cronString cron表达式,用于配置作业触发时间
sharding-total-countint 作业分片总数
sharding-item-parametersString 分片序列号和参数用等号分隔,多个键值对用逗号分隔
分片序列号从0开始,不可大于或等于作业分片总数
如:
0=a,1=b,2=c
job-parameterString 作业自定义参数
可以配置多个相同的作业,但是用不同的参数作为不同的调度实例
monitor-executionbooleantrue监控作业运行时状态
每次作业执行时间和间隔时间均非常短的情况,建议不监控作业运行时状态以提升效率。因为是瞬时状态,所以无必要监控。请用户自行增加数据堆积监控。并且不能保证数据重复选取,应在作业中实现幂等性。
每次作业执行时间和间隔时间均较长的情况,建议监控作业运行时状态,可保证数据不会重复选取。
monitor-portint-1作业监控端口
建议配置作业监控端口, 方便开发者dump作业信息。
使用方法: echo “dump” | nc 127.0.0.1 9888
max-time-diff-secondsint-1最大允许的本机与注册中心的时间误差秒数
如果时间误差超过配置秒数则作业启动时将抛异常
配置为-1表示不校验时间误差
ailoverbooleanfalse是否开启失效转移
monitorExecution开启,失效转移才有效
misfirebooleantrue是否开启错过任务重新执行
job-sharding-strategy-classStringtrue作业分片策略实现类全路径
默认使用平均分配策略
详情参见:作业分片策略
descriptionString 作业描述信息
disabledbooleanfalse作业是否禁止启动
可用于部署作业时,先禁止启动,部署结束后统一启动
overwritebooleanfalse本地配置是否可覆盖注册中心配置
如果可覆盖,每次启动作业都以本地配置为准

job:dataflow命名空间属性详细说明

job:dataflow命名空间拥有job:simple命名空间的全部属性,以下仅列出特有属性

属性名类型是否必填缺省值描述
process-count-interval-secondsint300统计作业处理数据数量的间隔时间
单位:秒
concurrent-data-process-thread-countintCPU核数*2同时处理数据的并发线程数
不能小于1
ThroughputDataFlow作业有效
fetch-data-countint1每次抓取的数据量
streaming-processbooleanfalse是否流式处理数据
如果流式处理数据, 则fetchData不返回空结果将持续执行作业
如果非流式处理数据, 则处理数据完成后作业结束

job:script命名空间属性详细说明,基本属性参照job:simple命名空间属性详细说明

job:script命名空间拥有job:simple命名空间的全部属性,以下仅列出特有属性

属性名类型是否必填缺省值描述
script-command-lineString 脚本型作业执行命令行

job:listener命名空间属性详细说明

job:listener必须配置为job:bean的子元素

属性名类型是否必填缺省值描述
classString 前置后置任务监听实现类,需实现ElasticJobListener接口
started-timeout-millisecondslongLong.MAX_VALUEAbstractDistributeOnceElasticJobListener型监听器,最后一个作业执行前的执行方法的超时时间
单位:毫秒
completed-timeout-millisecondslongLong.MAX_VALUEAbstractDistributeOnceElasticJobListener型监听器,最后一个作业执行后的执行方法的超时时间
单位:毫秒

reg:bean命名空间属性详细说明

属性名类型是否必填缺省值描述
idString 注册中心在Spring容器中的主键
server-listsString 连接Zookeeper服务器的列表
包括IP地址和端口号
多个地址用逗号分隔
如: host1:2181,host2:2181
namespaceString Zookeeper的命名空间
base-sleep-time-millisecondsint1000等待重试的间隔时间的初始值
单位:毫秒
max-sleep-time-millisecondsint3000等待重试的间隔时间的最大值
单位:毫秒
max-retriesint3最大重试次数
session-timeout-millisecondsint60000会话超时时间
单位:毫秒
connection-timeout-millisecondsint15000连接超时时间
单位:毫秒
digestString无验证连接Zookeeper的权限令牌
缺省为不需要权限验证

注:提供一个详细的地址:https://blog.youkuaiyun.com/qinxuefly/article/details/53112649

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值