Elastic-job使用2.1.5

Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。关于Elastic-Job-Lite官网文档写的已经非常详细了:

这里有一个对数据数据,进行分片处理的demo :点此下载。

maven依赖

    com.dangdang
    elastic-job-lite-core
    2.1.5





    com.dangdang
    elastic-job-lite-spring
    2.1.5
作业类型
目前提供3种作业类型,分别是Simple, DataFlow和Script。
DataFlow类型用于处理数据流。
Script类型用于处理脚本,可直接使用,无需编码。
方法参数shardingContext包含作业配置,分片和运行时信息。可通过getShardingTotalCount(), getShardingItems()等方法分别获取分片总数,运行在本作业服务器的分片序列号集合等。

Simple类型作业
Simple类型作业意为简单实现,未经任何封装的类型。需要实现SimpleJob,该类只提供了一个方法用于覆盖,此方法将被定时执行。用于执行普通的定时任务,与Quartz原生接口相似,只是增加了弹性扩缩容和分片等功能。
ChangeDataSimpleJob.java
public class ChangeDataSimpleJob implements SimpleJob {


    private static final Logger logger = LoggerFactory.getLogger(ChangeDataSimpleJob.class);


    /**
     * 一个简单的作业
     * @param shardingContext
     */
    @Override
    public void execute(ShardingContext shardingContext) {


    }
}
elastic-job.xml配置


    
    


    
    
DataFlow类型作业
Dataflow类型用于处理数据流,需实现DataflowJob接口。该接口提供2个方法可供覆盖,分别用于抓取(fetchData)和处理(processData)数据。

ChangeDataDataflowJob.java

public class ChangeDataDataflowJob implements DataflowJob {


    private static final Logger logger = LoggerFactory.getLogger(MyElasticJob.class);


    /**
     * 拉取数据
     * @param shardingContext
     * @return
     */
    @Override
    public List fetchData(ShardingContext shardingContext) {
        return null;
    }


    /**
     * 处理数据
     * @param shardingContext
     * @param data
     */
    @Override
    public void processData(ShardingContext shardingContext, List data) {


    }
}
elastic-job.xml配置



    
    




    
    


运维平台搭建

去官网下载最新的控制台包https://github.com/elasticjob/elastic-job-lite
官网的控制台是最新版的,我用的2.1.5版本的,也可以下载2.1.5版本的控制台,点此下载
启动
在bin路径下有start.sh 和 start.bat
linux下使用该命令进行后台启动 
nohup sh start.sh &

登录
默认启动之后,端口号为8899 也可以使用 nohup sh start.sh -p 8080 & 来修改端口号
提供两种账户,管理员及访客,管理员拥有全部操作权限,访客仅拥有察看权限。默认管理员用户名和密码是root/root,访客用户名和密码是guest/guest,可通过conf\auth.properties修改管理员及访客用户名及密码。

设置配置中心
Elastic-job使用2.1.5_第1张图片
Elastic-job使用2.1.5_第2张图片
命名空间就是自己再xml中配置的命名空间,添加之后点击连接,连接到zookeeper

操作作业
Elastic-job使用2.1.5_第3张图片

官网文档地址:http://elasticjob.io/

Elastic-Job-Lite文档地址: http://elasticjob.io/docs/elastic-job-lite/00-overview
Elastic-Job-Lite例子地址: https://github.com/elasticjob/elastic-job

离线版文档下载地址:http://download.csdn.net/download/qq_34021712/10204712

源码分析参考:http://www.iocoder.cn/categories/Elastic-Job-Lite/


你可能感兴趣的:(quartz)