分布式任务调度平台XXL-JOB学习

猪猪侠 猪猪侠
2019-10-04 13:12
58
0

自己一直想找一个日终任务管理的后台系统,朋友介绍了XXL-JOB,于是开始学习研究下,

使用教程参照:https://www.cnblogs.com/ysocean/p/10541151.html

但是现在是V2.1了 有些变化,所以自己重新记录下,

移除了对Quartz的依赖,库表数量因此减少到7张

 

 

1源码下载地址:

  ①、GitHub:https://github.com/xuxueli/xxl-job

  ②、码云:https://gitee.com/xuxueli0323/xxl-job

2文档地址:

  ①、中文文档:http://www.xuxueli.com/xxl-job/#/

  ②、英文文档:http://www.xuxueli.com/xxl-job/en/#/

 

官网文档比较全,按照快速入门开始使用

调用中心和执行中心

 

按照教程,拉取源代码,

导入数据库

 

使用docker 部署调度中心,调度中心建议使用docker部署,相关业务代码放在执行器中

 

调度中心运行后,默认账户名admin/123456

 

本地运行执行器项目,目前作者给了多个版本的,建议使用springboot版,

 

修改application.properties中的相关配置

 

本地执行main方法启动

 

然后访问localhost:端口号/项目名,默认admin/123456

 

点击任务管理,可以看到一个demo

对应的执行器类到springboot的项目中寻找

 

 

 根据官网介绍.尝试开发BEAN模式 和LUUE模式(JAVA开发)

 

 

按照官网文档开发,未遇到问题

- 1、继承"IJobHandler":“com.xxl.job.core.handler.IJobHandler”;

- 2、注册到Spring容器:添加“@Component”注解,被Spring容器扫描为Bean实例;

- 3、注册到执行器工厂:添加“@JobHandler(value="自定义jobhandler名称")”注解,注解value值对应的是调度中心新建任务的JobHandler属性的值。

- 4、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志; (可参考Sample示例执行器中的DemoJobHandler,见下图)

 

 

再尝试下GLUE模式(JAVA),在任务管理中选择新增任务 运行模式选择为GLUE模式

新建后 点击GLUE IDE编辑

可以直接看到相关代码

可以直接在这边编辑相关任务,

 

 

 

编辑完成后.右上角保存.回到任务管理.点击执行

查看执行日志

发表评论

验证码: