项目中除了主流业务,往往带有很多附带功能,比如订单确认给客户发送邮件或者短信,流程审批完成给申请人发送审批完成消息,根据会员生日提前发生日问候 等等,这些功能一般都是以任务的形式存在,少量的任务还好,如果多了,一个集中管理任务的平台还是非常有必要的,xxl-job非常的优秀,是许雪里大神的作品
项目中除了主流业务,往往带有很多附带功能,比如订单确认给客户发送邮件或者短信,流程审批完成给申请人发送审批完成消息,根据会员生日提前发生日问候 等等,这些功能一般都是以任务的形式存在,少量的任务还好,如果多了,一个集中管理任务的平台还是非常有必要的,xxl-job非常的优秀,是许雪里大神的作品,官方介绍在 http://www.xuxueli.com/xxl-job/#/ 这篇文章主要介绍平台的搭建及项目接入。
(一) 环境要求
(二) 安装设置
a) Mysql安装,我是采用的5.7.11 的镜像安装,运行命令下载镜像
docker pull mysql:5.7.11
然后执行
docker run --name mysql -p 3307:3306
-v /data/mysql/data:/var/lib/mysql
-v /data/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.7.11
,注意映射路径要提前在宿主机上创建。我这里3306已经被其他程序占用,改成了3307,实际项目可以用默认端口3306。
b) 安装
为了方便安装我整理成了安装包放在了百度网盘,只需两步就能安装完成,点击安装包下载 ,压缩包文件目录结构如下,
首先把数据结构导入到数据库,执行任何数据库客户端,执行数据结构脚本即可导入,记得修改application配置文件中的数据库链接信息,然后执行对应的环境脚本即可。等脚本运行完,可以在浏览器输入http://192.168.1.215:8089,可以看到登录界面
具体端口号可以在配置文件中设置,输入账号 admin/123456,就可以进入job管理平台,然后创建自己的执行器及任务。
在日志中可以方便的查看每次运行结果
更多使用说明参加官方文档 http://www.xuxueli.com/xxl-job/#/
c) 项目接入
i. job-client包
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>1.9.2-SNAPSHOT</version>
</dependency>
ii. 编辑配置文件application.properties
server.port=8020
# 日志配置文件
logging.config=classpath:logback.xml
### 管理地址
xxl.job.admin.addresses=http://192.168.1.188:8088
xxl.job.executor.appname=xxl-job-executor-sample
xxl.job.executor.ip=192.168.1.188
xxl.job.executor.port=9998
xxl.job.alarmEmail=1441299@qq.com
xxl.job.accessToken=
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### 日志保留时长
xxl.job.executor.logretentiondays=-1
xxl.job.db.driverClass=com.mysql.jdbc.Driver
xxl.job.db.url=jdbc:mysql://localhost:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8
xxl.job.db.user=root
xxl.job.db.password=123456
xxl.job.login.username=admin
xxl.job.login.password=123456
到这里分布式任务平台搭建及使用就介绍完了,如果使用过程有问题及好的建议,欢迎留言,共同进步。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有