本文介绍SchedulerxWorker配置参数。
SchedulerxWorker配置参数说明如下:
参数 | 解释 | 默认值 |
---|---|---|
setEndpoint(String endpoint) |
设置每个Region的地址服务器地址。 | 无 |
setNamespace(String namespace) |
设置命名空间的ID。 | 无 |
setGroupId(String groupId) |
前端先创建应用,客户端接入的时候填写应用ID(appKey)。 | 无 |
setAliyunAccessKey(String aliyunAccessKey) |
设置阿里云账号的AccessKey ID,使用appKey后可以不用该配置。 | 无 |
setAliyunSecretKey(String aliyunSecretKey) |
设置阿里云账号的AccessKey Secret,使用appKey后可以不用该配置。 | 无 |
setEnableBatchWork(boolean enableBatchWork) |
是否启用网格计算,默认启用。
|
true |
setHost(String host) |
如果客户端有多个网卡或者VPN环境,默认获取的本机IP可能不对,可以通过该接口自己设置。 | 无 |
setPort(int port) |
用户可以自定义客户端的监听端口 | 无 |
setClassLoader(ClassLoader userClassLoader) |
非Spring应用,使用其他第三方框架,可能需要设置custom class loader 。
|
无 |
setBlockAppStart(boolean block) |
SchedulerX初始化失败,是否block应用进程启动 | 无 |
setEnableUnits(String units) |
单元隔离白名单,多个单元以半角逗号(,)分隔,不允许包含空格。例如worker.setEnableUnites("center,zbyun"); | 无 |
setEnableSites(String sites) |
机房隔离白名单,多个机房以半角逗号(,)分隔,不允许包含空格。例如worker.setEnableSites("center.na61,center.na62"); | 无 |
setDisableUnits(String units) |
单元隔离黑名单,如果设置了白名单,以白名单为准,黑名单失效。多个单元以半角逗号(,)分隔,不允许包含空格。 | 无 |
setDisableSites(String sites) |
机房隔离黑名单,如果设置了白名单,以白名单为准,黑名单失效。多个机房以半角逗号(,)分隔,不允许包含空格。 | 无 |
setSlsCollectorEnable(boolean enable) |
是否启用SLS日志收集功能。 | True |
setShareContainerPool(boolean shareConatinerPool) |
客户端所有任务执行是否共享线程池,推荐大量任务高并发调度的场景开启。 | False |
setSharePoolSize(intsharePoolSize) |
如果开启共享线程池,可以自定义线程池大小。 | 64 |
setLabel(String label) |
客户端启动的时候可以设置Label,任务管理指定机器的时候可以指定Label执行。应用于灰度、压测等场景。 | 无 |
setMapMasterStatusCheckInterval(int interval) |
设置Map模型检测所有子任务结束的频率,单位毫秒。如果是秒级别任务,需要加快调度频率,可以设置。 | 3000 |
setEnableSecondDelayCycleIntervalMs(boolean enable) |
设置second_delay延迟的单位为毫秒。如果把这个值设置为true,控制台设置的秒级别延迟将会变成毫秒,可以加快调度频率。 | false |