写于:2019-07-19 22:52:37

参考资料: xxl-job 官网 对应版本:xxl-job 2.0.2

# 构建 XXL-JOB 平台

# 拉取 github 代码 (版本:2.0.2)

git 地址 https://github.com/xuxueli/xxl-job.git

# xxl-job 项目结构

  • xxl-job-admin 后台界面

  • xxl-job-core 核心包 在项目中使用 xxl-job 进行编码时,需要将该包打包放入 maven 私服中。

  • xxl-job-executor-samples 是 xxl-job 项目中的使用 Demo

# 构建 xxl-job-admin 后台界面

step1、初始化 xxl-job-admin 数据

在项目 doc/db 中获取 sql 文件

step2、修改 xxl-job-admin 中的配置文件 aplciation.properties

step3、两种打包方式,直接打成 jar 包或者打成 Docker 包

step4、启动之后的界面

# 构建 XXL-JOB 客户端

# 编译 xxl-job-core

# xxl-job-core 上传至 maven 私服

# 项目中引入 xxl-job-core 包

友情链接 Nexus 私服搭建

# XXL-JOB 使用

# XXL-JOB 服务端构建服务项目

创建执行器

创建任务

# XXL-JOB 进行相关配置,及代码书写

客户端 application.properties 配置

客户端 application.properties 配置文件加载 Bean Config 配置

客户端定时任务

# 对比 客户端配置与 XXL-JOB 后台配置 相关

执行器相关

任务管理相关

# 问题

# 服务器间的时间同步问题

com.xxl.rpc.util.XxlRpcException: The timestamp difference between admin and executor exceeds the limit.
    at com.xxl.rpc.remoting.invoker.reference.XxlRpcReferenceBean$1.invoke(XxlRpcReferenceBean.java:221)
    at com.sun.proxy.$Proxy77.run(Unknown Source)
    at com.xxl.job.admin.core.trigger.XxlJobTrigger.runExecutor(XxlJobTrigger.java:196)
    at com.xxl.job.admin.core.trigger.XxlJobTrigger.processTrigger(XxlJobTrigger.java:149)
    at com.xxl.job.admin.core.trigger.XxlJobTrigger.trigger(XxlJobTrigger.java:74)
    at com.xxl.job.admin.core.thread.JobTriggerPoolHelper$3.run(JobTriggerPoolHelper.java:77)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

需要进行服务器间时间的同步操作

精彩内容推送,请关注公众号!
最近更新时间: 3/25/2020, 11:01:42 PM