xxl-job分布式任务调度的初步使用

xxl-job是 许雪里 同学开发的一个轻量级分布式任务调度框架。在这里开个玩笑,许雪里同学是个man(哈哈哈哈)!

xxl-job的介绍和学习地址:https://www.cnblogs.com/xuxueli/p/5021979.html

在许雪里同学的博客中我们可以找到源码下载地址:

xxl-job分布式任务调度的初步使用_第1张图片

将下载好的源码以maven项目导入到eclipse中

xxl-job分布式任务调度的初步使用_第2张图片

上面是我导入的项目截图,admin是调度中心的项目,core是依赖,暂时不用管它,excutor-samples 下有四个执行器

我们选择spring的执行器。

1.先创建数据库,执行tables_xxl_job.sql文件,如果数据库引擎有区别可能报主键字段过长,创建表时需要指定数据库引擎

xxl-job分布式任务调度的初步使用_第3张图片

2,创建完数据库后,先配置调度中心,指定数据库的地址,用户名和密码,调度中心的登录名,和密码,报警邮箱的发出地址

xxl-job分布式任务调度的初步使用_第4张图片

3.配置执行器,指定调度中心的地址,指定执行器名称,指定执行器端口,指定日志文件的位置等 因为8080端口被占用

我调度中心端口是8090

xxl-job分布式任务调度的初步使用_第5张图片

然后用maven对整个项目打包

先找到 调度中心的war包,这里我对war包进行了改名

将调度中心war包部署到tomcat8.5版本以上,启动后 访问http://主机地址:8080/xxl-job-admin成功后显示

 xxl-job分布式任务调度的初步使用_第6张图片

登录后显示

xxl-job分布式任务调度的初步使用_第7张图片

找到执行器的war包

将执行器的war包放到tomcat目录下,我这次演示shell脚本的定时任务,所将执行器放在我需要执行定时任务的linux服务器下,启动,当我们启动后,调度中心就会去将执行器自动注册进来。执行器部署完成后,我们进入调度中心,到执行器管理

xxl-job分布式任务调度的初步使用_第8张图片

可以看到有个示例执行器

这时我们可以到任务管理去添加任务了,我们新增个shell任务 修改一下Cron表达式为 0 */1 * * * ? 每分钟执行一次

xxl-job分布式任务调度的初步使用_第9张图片

新增成功后点击恢复下的GLUE 进入GLUE编辑shell任务

xxl-job分布式任务调度的初步使用_第10张图片

GLUE页面

xxl-job分布式任务调度的初步使用_第11张图片

每分钟向 /gdasdata/xxl_log/a.txt 写入”一分钟“

保存后点击 执行 会弹出执行成功

xxl-job分布式任务调度的初步使用_第12张图片

此时我们查看执行日志

xxl-job分布式任务调度的初步使用_第13张图片

可以看到执行结果成功

到服务器上查看

xxl-job分布式任务调度的初步使用_第14张图片

一分钟成功写入到a.txt中。









你可能感兴趣的:(Java)