参考资料

  1. Pony 是一个高性能的 Python 异步网络框架
  2. Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,由 Eclipse 基金会维护
  3. Rocket.Chat 是一款开源的团队聊天平台
  4. Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
  5. 如何管理多个docker容器?
  6. Docker Compose的作用是什么?
  7. ZooKeeper 是一个开源的分布式协调服务
  8. Erlang 是一种通用的并发编程语言和运行时环境

XXL-JOB 是一个分布式任务调度平台

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唯一。