# elastic-job
**Repository Path**: mlnt/elastic-job
## Basic Information
- **Project Name**: elastic-job
- **Description**: Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 610
- **Created**: 2020-07-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Elastic-Job - 分布式作业调度解决方案
[](https://github.com/elasticjob/elastic-job-lite)
[](https://travis-ci.org/elasticjob/elastic-job-lite)
[](https://maven-badges.herokuapp.com/maven-central/com.dangdang/elastic-job-lite)
[](https://gitter.im/Elastic-JOB/elasticjob?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[](https://coveralls.io/github/elasticjob/elastic-job?branch=master)
[](https://github.com/elasticjob/elastic-job/releases)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
# 概述
Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。
Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。
# 功能列表
* 分布式调度协调
* 弹性扩容缩容
* 失效转移
* 错过执行作业重触发
* 作业分片一致性,保证同一分片在分布式环境中仅一个执行实例
* 自诊断并修复分布式不稳定造成的问题
* 支持并行调度
* 支持作业生命周期操作
* 丰富的作业类型
* Spring整合以及命名空间提供
* 运维平台
# 架构图
## Elastic-Job-Lite

# [Release Notes](https://github.com/elasticjob/elastic-job/releases)
# [Roadmap](ROADMAP.md)
# 快速入门
## 引入maven依赖
```xml
org.apache.shardingsphere.elasticjob
elastic-job-lite-core
${latest.release.version}
org.apache.shardingsphere.elasticjob
elastic-job-lite-spring
${latest.release.version}
```
## 作业开发
```java
public class MyElasticJob implements SimpleJob {
@Override
public void execute(ShardingContext context) {
switch (context.getShardingItem()) {
case 0:
// do something by sharding item 0
break;
case 1:
// do something by sharding item 1
break;
case 2:
// do something by sharding item 2
break;
// case n: ...
}
}
}
```
## 作业配置
```xml
```