参考资料

  1. Kong 是一个开源的云原生 API 网关和微服务管理平台
  2. docker安装rabbitmq详细说明以及案例
  3. MediaWiki 是一个免费开源的维基软件
  4. Joomla 是一款开源的内容管理系统
  5. Drupal 是一个开源的内容管理系统 (CMS),用于构建网站
  6. api-firewall 是一个开源的 API 防火墙
  7. Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面
  8. Flarum 是一款现代化的开源论坛软件

XXL-JOB 简介

XXL-JOB 是一个分布式任务调度平台,核心设计目标是开发简单、易扩展、易维护。

特点

  1. 简单易用:提供Web管理界面,操作简单。

  2. 分布式支持:支持任务分片、动态扩容。

  3. 高可用:支持集群部署,任务失败自动重试。

  4. 丰富的任务类型:支持Shell、Python、Java等任务。

  5. 实时监控:提供任务执行日志和运行报表。

最新更新内容及时间

  • 最新版本:2.3.1

  • 更新时间:2023年5月

  • 更新内容

    • 新增任务依赖功能。

    • 优化任务分片逻辑。

    • 修复若干已知Bug。

镜像下载地址

  • Docker Hub: xuxueli/xxl-job-admin:2.3.1

官网地址

文档地址

Docker 安装示例

docker run -d \
  -e PARAMS="--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \
  --spring.datasource.username=root \
  --spring.datasource.password=123456" \
  -p 8080:8080 \
  -v /tmp:/data/applogs \
  --name xxl-job-admin \
  xuxueli/xxl-job-admin:2.3.1

YAML 配置示例

xxl:
  job:
    admin:
      addresses: http://127.0.0.1:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample
      ip:
      port: 9999
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30
    accessToken:

常见错误及解决方法

  1. 数据库连接失败

    • 检查数据库地址、用户名、密码是否正确。

    • 确保数据库已创建并初始化脚本已执行。

  2. 任务执行失败

    • 检查执行器是否在线。

    • 查看任务日志定位具体错误。

  3. 调度中心无法访问

    • 检查调度中心服务是否启动。

    • 检查防火墙或网络配置。

  4. 任务重复执行

    • 检查任务配置的Cron表达式是否正确。

    • 确保任务ID唯一。