ElasticJob 提供了 Java API,可以通过直接对注册中心进行操作的方式控制作业在分布式环境下的生命周期。
该模块目前仍处于孵化状态。可能的依赖配置如下,
<dependency>
<groupId>org.apache.shardingsphere.elasticjob</groupId>
<artifactId>elasticjob-lifecycle</artifactId>
<version>${elasticjob.version}</version>
</dependency>
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.JobConfigurationAPI
方法签名:JobConfigurationPOJO getJobConfiguration(String jobName)
Parameters:
Returns: 作业配置对象
方法签名:void updateJobConfiguration(JobConfigurationPOJO jobConfig)
方法签名:void removeJobConfiguration(String jobName)
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.JobOperateAPI
作业在不与当前运行中作业冲突的情况下才会触发执行,并在启动后自动清理此标记。
方法签名:void trigger(String jobName)
禁用作业将会导致分布式的其他作业触发重新分片。
方法签名:void disable(String jobName, String serverIp)
方法签名:void enable(String jobName, String serverIp)
方法签名:void shutdown(String jobName, String serverIp)
方法签名:void remove(String jobName, String serverIp)
方法签名:String dump(String jobName, String instanceIp, int dumpPort) throws IOException
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.ShardingOperateAPI
方法签名:void disable(String jobName, String item)
方法签名:void enable(String jobName, String item)
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.JobStatisticsAPI
方法签名:int getJobsTotalCount()
方法签名:JobBriefInfo getJobBriefInfo(String jobName)
Parameters:
Returns: 作业简明信息
方法签名:Collection<JobBriefInfo> getAllJobsBriefInfo()
方法签名:Collection<JobBriefInfo> getJobsBriefInfo(String ip)
Parameters:
Returns: 作业简明信息集合
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.ServerStatisticsAPI
方法签名:int getServersTotalCount()
方法签名:Collection<ServerBriefInfo> getAllServersBriefInfo()
类名称:org.apache.shardingsphere.elasticjob.lifecycle.api.ShardingStatisticsAPI
方法签名:Collection<ShardingInfo> getShardingInfo(String jobName)
Parameters:
Returns: 作业分片信息集合