public static class JobConfiguration.Builder extends Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
JobConfiguration.Builder |
addExtraConfigurations(JobExtraConfiguration extraConfig)
Add extra configurations.
|
JobConfiguration |
build()
Build ElasticJob configuration.
|
JobConfiguration.Builder |
cron(String cron)
Cron expression.
|
JobConfiguration.Builder |
description(String description)
Set job description.
|
JobConfiguration.Builder |
disabled(boolean disabled)
Set whether disable job when start.
|
JobConfiguration.Builder |
failover(boolean failover)
Set enable failover.
|
JobConfiguration.Builder |
jobErrorHandlerType(String jobErrorHandlerType)
Set job error handler type.
|
JobConfiguration.Builder |
jobExecutorServiceHandlerType(String jobExecutorServiceHandlerType)
Set job executor service handler type.
|
JobConfiguration.Builder |
jobListenerTypes(String... jobListenerTypes)
Set job listener types.
|
JobConfiguration.Builder |
jobParameter(String jobParameter)
Set job parameter.
|
JobConfiguration.Builder |
jobShardingStrategyType(String jobShardingStrategyType)
Set job sharding strategy type.
|
JobConfiguration.Builder |
label(String label)
Set label.
|
JobConfiguration.Builder |
maxTimeDiffSeconds(int maxTimeDiffSeconds)
Set max tolerate time different seconds between job server and registry center.
|
JobConfiguration.Builder |
misfire(boolean misfire)
Set enable misfire.
|
JobConfiguration.Builder |
monitorExecution(boolean monitorExecution)
Set enable or disable monitor execution.
|
JobConfiguration.Builder |
overwrite(boolean overwrite)
Set whether overwrite local configuration to registry center when job startup.
|
JobConfiguration.Builder |
reconcileIntervalMinutes(int reconcileIntervalMinutes)
Set reconcile interval minutes for job sharding status.
|
JobConfiguration.Builder |
setProperty(String key,
String value)
Set property.
|
JobConfiguration.Builder |
shardingItemParameters(String shardingItemParameters)
Set mapper of sharding items and sharding parameters.
|
JobConfiguration.Builder |
staticSharding(boolean staticSharding)
Set static sharding.
|
JobConfiguration.Builder |
timeZone(String timeZone)
time zone.
|
public JobConfiguration.Builder cron(String cron)
cron - cron expressionpublic JobConfiguration.Builder timeZone(String timeZone)
timeZone - the time zonepublic JobConfiguration.Builder shardingItemParameters(String shardingItemParameters)
sharding item and sharding parameter split by =, multiple sharding items and sharding parameters split by comma, just like map. Sharding item start from zero, cannot equal to great than sharding total count. For example: 0=a,1=b,2=c
shardingItemParameters - mapper of sharding items and sharding parameterspublic JobConfiguration.Builder jobParameter(String jobParameter)
jobParameter - job parameterpublic JobConfiguration.Builder monitorExecution(boolean monitorExecution)
For short interval job, it is better to disable monitor execution to improve performance. It can't guarantee repeated data fetch and can't failover if disable monitor execution, please keep idempotence in job. For long interval job, it is better to enable monitor execution to guarantee fetch data exactly once.
monitorExecution - monitor job execution statuspublic JobConfiguration.Builder failover(boolean failover)
Only for `monitorExecution` enabled.
failover - enable or disable failoverpublic JobConfiguration.Builder misfire(boolean misfire)
misfire - enable or disable misfirepublic JobConfiguration.Builder maxTimeDiffSeconds(int maxTimeDiffSeconds)
ElasticJob will throw exception if exceed max tolerate time different seconds. -1 means do not check.
maxTimeDiffSeconds - max tolerate time different seconds between job server and registry centerpublic JobConfiguration.Builder reconcileIntervalMinutes(int reconcileIntervalMinutes)
Monitor the status of the job server at regular intervals, and resharding if incorrect.
reconcileIntervalMinutes - reconcile interval minutes for job sharding statuspublic JobConfiguration.Builder jobShardingStrategyType(String jobShardingStrategyType)
Default for AverageAllocationJobShardingStrategy.
jobShardingStrategyType - job sharding strategy typepublic JobConfiguration.Builder jobExecutorServiceHandlerType(String jobExecutorServiceHandlerType)
jobExecutorServiceHandlerType - job executor service handler typepublic JobConfiguration.Builder jobErrorHandlerType(String jobErrorHandlerType)
jobErrorHandlerType - job error handler typepublic JobConfiguration.Builder jobListenerTypes(String... jobListenerTypes)
jobListenerTypes - job listener typespublic JobConfiguration.Builder addExtraConfigurations(JobExtraConfiguration extraConfig)
extraConfig - job extra configurationpublic JobConfiguration.Builder description(String description)
description - job descriptionpublic JobConfiguration.Builder setProperty(String key, String value)
key - property keyvalue - property valuepublic JobConfiguration.Builder disabled(boolean disabled)
Using in job deploy, start job together after deploy.
disabled - whether disable job when startpublic JobConfiguration.Builder overwrite(boolean overwrite)
If overwrite enabled, every startup will use local configuration.
overwrite - whether overwrite local configuration to registry center when job startuppublic JobConfiguration.Builder label(String label)
label - labelpublic JobConfiguration.Builder staticSharding(boolean staticSharding)
staticSharding - static shardingpublic final JobConfiguration build()
Copyright © 2021 The Apache Software Foundation. All rights reserved.