产品功能
通过任务调度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所有任务迁移到云上版本。