ElasticJob-Lite provides a Java API, which can control the life cycle of jobs in a distributed environment by directly operating the registry.
The module is still in incubation.
Class name: org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobConfigurationAPI
Method signature:YamlJobConfiguration getJobConfiguration(String jobName)
Parameters:
Returns: Job configuration object
Method signature:void updateJobConfiguration(YamlJobConfiguration yamlJobConfiguration)
Method signature:void removeJobConfiguration(String jobName)
Class name:org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobOperateAPI
The job will only trigger execution if it does not conflict with the currently running job, and this flag will be automatically cleared after it is started.
Method signature:void trigger(Optional
Disabling a job will cause other distributed jobs to trigger resharding.
Method signature:void disable(Optional
Method signature:void enable(Optional
Method signature:void shutdown(Optional
Method signature:void remove(Optional
Class name:org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ShardingOperateAPI
Method signature:void disable(String jobName, String item)
Method signature:void enable(String jobName, String item)
Class name:org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobStatisticsAPI
Method signature:int getJobsTotalCount()
Method signature:JobBriefInfo getJobBriefInfo(String jobName)
Parameters:
Returns: The brief job information
Method signature:Collection
Method signature:Collection
Parameters:
Returns: Brief collection of job information
Class name:org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ServerStatisticsAPI
Method signature:int getServersTotalCount()
Method signature:Collection
Class name:org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ShardingStatisticsAPI
Method signature:Collection
Parameters:
Returns: The collection of job sharding information