| 部署组管理 | 部署组生命周期管理 | 支持界面化创建、编辑和删除部署组。 |
| 标签管理 | 支持为执行器实例设置标签,并对标签进行管理。标签用于任务调度时指定调度策略。 |
| 执行器实例管理 | 展示注册到部署组中的执行器示例,展示信息包括执行器实例的 SDK 版本、地址信息、包含哪些内置任务、执行器的状态等。 |
| 任务管理 | 任务生命周期管理 | 支持多种类型(Java任务、Shell任务、Python任务、外部任务)任务的创建、修改、删除。 |
| 告警通知 | 支持对任务执行的成功/失败/超时/已终止/漏触发等配置消息通知(通知方式支持邮箱、短信、企微、回调方式)。 |
| 任务参数传递 | 任务执行传递的参数,可在任务执行中通过上下文参数获取。 |
| 任务导入导出 | 支持以JSON格式导出和导入任务,导入任务采用异步导入方式,支持查询详细的导入状态。 |
| 多版本管理 | 对任务参数的修改可以保留历史版本,可以查看任意历史版本详情,也可以将任意历史版本设置为当前版本用于任务的触发。 |
| 任务触发方式 | 定时触发 | 触发方式为“定时触发”时,可通过 cron 表达式设置任务的执行时间(所设置的 cron 表达式需符合 Quartz 规范)。 |
| 周期触发 | 通过设置任务触发的间隔时间来设置任务的执行时间。 |
| 指定时间触发 | 触发方式为“指定时间触发”时,可以为任务指定一个执行时间,到指定时间后触发任务执行。 |
| 手动触发 | 支持通过 API 接口或手动触发任务执行操作。 |
| 工作流触发 | 通过工作流的上下游依赖关系触发任务执行。 |
| 触发约束 | 可以为任务设置最多触发次数,以及触发的起止时间。 |
| 任务执行 | 随机单节点执行 | 在所有可用的执行器实例中随机挑选一个合适的实例执行任务。 |
| 广播执行 | 所有可用的执行器实例均执行任务。 |
| 分片执行 | 将单一任务按特定逻辑切分为多个独立子任务(分片),将多个独立子任务路由到部署组不同的执行器示例上执行。 |
| 分片参数设置:分片任务下发执行的分片参数,以键值对方式呈现。 |
| 输出结果聚合 | 支持对任务配置输出聚合规则,用于对任务的输出结果进行聚合,例如对分片任务的某个输出字段计算所有分片的平均值。 |
| 状态停留超时配置 | 给任务配置在某一个状态长时间停留时的处置措施,例如任务触发后长时间处于下发中(超过配置的时间如 60 秒),可以配置自动将其置为失败状态。状态停留超时也会同步显示在监控指标中。 |
| 任务调度 | 并发控制 | 支持部署组定义中指定执行器实例的最大并发执行数。 |
| 支持指定子任务的单机并发数。 |
| 任务支持并行执行和串行执行:可配置任务上次触发还未结束的情况下是否允许新的触发执行。 |
| 调度规则 | 支持执行器标签过滤、标签分组的调度策略。 |
| 支持单元化的调度,基于部署单元(单元对应的标签)信息来调度任务。 |
| 工作流编排 | 工作流生命周期管理 | 支持工作流的创建、编辑和删除,工作流通过将不同任务节点进行逻辑组合,构建任务的上下游依赖关系。 |
| 工作流依赖编排 | 支持有向无环图(DAG)方式编排工作流,多个依赖通过逻辑 AND/OR 组合,依赖关系可以指定为成功触发(前置任务执行成功触发后续任务)、失败触发(前置任务执行失败触发后续任务)。工作流中指定核心节点用于复杂工作流中判定整体成功与否,有且只有所有核心任务执行成功工作流判定为执行成功。 |
| 工作流嵌套 | 支持工作流嵌套编排,工作流可以作为另一个工作流的节点进行编排。 |
| 工作流执行控制 | 支持给工作流节点额外配置允许触发的时间,例如给工作流节点配置 T 日(工作流开始执行的日期)的 20:00 之后才允许触发执行,那么工作流执行时该节点的前置依赖满足后还需要等待 T 日的 20:00 之后才会开始执行。时间上也支持配置 T+1 日、T+2 日。 |
| 工作流执行时,支持停止、暂停、继续操作。 |
| 工作流执行时,支持失败节点(也包括超时等状态)的失败重试、失败跳过操作。 |
| 工作流执行时,支持对尚且开始节点进行挂起,挂起后只有手动解除挂起才能执行。 |
| 工作流执行时,支持强制某个还未达到触发条件的节点开始执行。 |
| 工作流执行时,支持强制将一个未结束的节点(如下发中、执行中)标记为成功、失败、超时等终态状态。 |
| 触发计划 | 支持配置工作流按计划触发工作流,指定每日固定时间自动生成一天的执行计划(预触发记录),然后按照生成的执行计划去触发执行工作流。在生成的执行计划上用户可以做挂起节点等操作,同时用户也可以强制提前开始计划中的某次执行。 |
| 支持对开启按计划触发的工作流手动生成下一次触发记录。 |
| 工作流导入导出 | 支持以 JSON 格式的工作流导入导出,及导入状态查询。 |
| 告警通知 | 支持对任务执行的成功/失败/超时/已终止/漏触发等配置消息通知(告警通知支持邮箱、短信、企微、回调方式)。 |
| 版本管理 | 对工作流参数的修改可以保留历史版本,可以查看任意历史版本详情。 |
| 执行记录 | 批次执行记录 | 支持查看所有任务的执行历史,并可以手动对任务停止执行或重新执行。 |
| 执行日志 | 支持查看任务的执行日志,对执行中的任务日志和大日志(>1M)采用 Websocket 方式查看。 |
| 批次执行详情 | 支持查看批次执行详情。 |
| 工作流执行拓扑 | 支持查看工作流执行可视化拓扑图,展示工作流执行详情。支持执行中工作流的暂停、继续,工作流节点的挂起、终止、跳过等。 |
| 执行看板 | 看板管理 | 创建和管理执行看板,将任务和工作流添加进看板中统一查看每天的执行计划以及执行进度。 |
| 近期执行 | 查看最近几天看板中任务的执行计划和实际执行进度,并提供相应统计信息。 |
| 租户概览 | 运营概览 | 展示租户下任务数、工作流数、部署组数、调度次数等概览信息。 |
| 关键监控指标 | 展示该租户下任务调度 TPS、任务超时次数、任务限流次数等监控指标。 |
| 权限管理 | 基于权限策略的权限 | 权限分为只读权限(r)、可执行权限(x)、全读写权限(w)。支持全局级别的只读权限、可执行权限和全读写权限,也支持资源(如任务)级别(通过项目实现)的只读权限、可执行权限和全读写权限。通过给用户关联对应的权限策略来赋予用户对应的权限。 |