xxl-job的使用

1、下载xxl-job调度中心代码:

       可从这两个地址下载:

          https://github.com/xuxueli/xxl-job
          https://gitee.com/xuxueli0323/xxl-job

2、下载后解压用idea打开,目录 doc/db 下面有个 tables_xxl_job.sql 脚本,是xxl-job调度中心用到的一些表,拖到数据库中执行即可

3、修改调度中的的配置文件:application.property,修改数据库链接即可:

xxl-job的使用_第1张图片

4、启动调度中心,默认访问地址是:http://localhost:8080/xxl-job-admin,admin/123456

5、搭建执行器,我新建的spring boot 项目,需要修改的配置如下:

     配置xxl-job注册中心:  xxl.job.accessToken 的值要和调用中心一样  xxl-job的使用_第2张图片

  引入 xxl-job 的jar包:

xxl-job的使用_第3张图片

 添加执行配置器:

  xxl-job的使用_第4张图片

        添加执行器代码,使用 @XxlJob 注解 xxl-job的使用_第5张图片

6、启动执行器,此时执行器在 xxl-job 中还没有配置,所以执行器不会执行

      打开执行器控制台,配置任务:

             JobHandler 中填写 执行器方法 @XxlJob注解的值

             路由策略 中可以选择负载均衡策略(适用集群部署的执行器)

xxl-job的使用_第6张图片

填写完后 保存,此时可以看到新建的任务,可以对任务进行启动\停止等操作:

xxl-job的使用_第7张图片

7、计划任务的分片:如果定时任务需要处理的数据量比较大,一个服务器处理时间长,此时可以使用分片策略

      分片策略是给每个执行器节点都发起请求,执行器可以获取到总分片数和当前分片数,根据这两个参数进行任务的派分,如有1000条数据需要处理,用1000除以总分片数得到每台服务器处理的数量,然后根据当前分片数获取要处理的数据

      将路由策略改成分片广播:

xxl-job的使用_第8张图片

执行器获得总分片数和当前分片:

xxl-job的使用_第9张图片

查看一个执行器有那几台服务器:

xxl-job的使用_第10张图片

下面是下载的xxl-job调度中心代码及 执行器demo:

链接:https://pan.baidu.com/s/1irJul7cbnKIM61IEyAboHQ?pwd=dwct 
 

你可能感兴趣的:(java,spring,cloud)