产品功能

更新时间:

通过任务调度XXLJOB可以管理定时调度任务、查询任务执行记录和运行日志等。本文介绍XXLJOB操作管理、调度、可观测及安全上云等功能。

实例管理

  • 实例生命周期管理

    XXLJOB集群的创建、查询、删除、规格变配等。

  • 版本升级

    对阿里云XXLJOB版引擎进行升级。

应用管理

  • 应用生命周期管理

    XXLJOB业务应用的创建、修改、查询、删除等。

  • 应用接入

    提供无侵入的接入配置,只需要通过-D参数修改endpoint等信息,即可接入某个应用,并可在线看到执行器信息。

  • 拉取日志

    开启拉取日志功能,每次任务执行完成,会去客户端拉取日志,存储在日志服务SLS中。

任务管理

  • 任务生命周期管理

    XXLJOB任务的创建、修改、查询、删除等。

  • 失败自动重试

    可以配置任务失败自动重试的次数和重试的间隔。

定时调度

  • Cron

    支持Unix Crontab表达式,不支持秒级别调度。更多信息,请参见Cron

  • Fixed rate

    Crontab必须被60整除,不支持其它数量级时间间隔的任务,例如cron不支持每隔40分钟运行一次的定时任务。Fixed rate专门用来做定期轮询,表达式简单,不支持秒级别调度。更多信息,请参见Fixed rate

  • One time

    一次性任务调度,适用于订单超时未支付、自动关闭定时日历提醒等场景。没有固定延迟多少时间或者在多少天内的时间限制,支持未来任意时间点,使用简单。更多信息,请参见Second delay

  • API调度

  • 日历

    支持多种日历,您也可以自定义导入日历。常见的使用场景包括金融业务场景。例如,在每个交易日执行定时任务。

  • 时区

    适用于跨国业务,如需要在每个国家所在时区执行定时任务。

创建定时调度任务的操作步骤,请参见任务管理

限流控制

  • 任务并发控制

    任务级别流控,一个任务同一时间最多运行多少个任务实例,默认是1,表示上一次跑完才能跑下一次。

  • 应用限流

    应用级别限流,控制一个应用下同时跑的任务数。

可观测

  • 执行列表

    保留每个任务最近N次的执行列表,并提供停止、重跑等操作。

  • 调度事件

    保留所有任务最近2个月的调度历史,包括开始调度、开始运行、执行成功、执行失败、失败自动重试等事件。

  • 日志服务

    集成阿里云日志服务SLS,保留所有任务最近2个月的执行日志。

  • 操作记录

    集成阿里云操作审计服务,可以看到所有控制台和OpenApi的操作历史记录。

监控报警

  • 报警类型:失败报警、超时报警、无可用机器报警、成功通知。

  • 报警方式:短信、电话、邮件、webhook。

  • 报警联系人:集成云监控报警联系人。

安全管理

  • 客户端鉴权

    每个应用分配一个appName和appToken进行接入鉴权。

  • RAM权限策略

    控制台操作和OpenApi都遵循RAM权限策略。

迁移上云

  • 平滑迁移:提供迁移工具将自建XXLJOB所有任务迁移到云上版本。