创建和管理任务
任务是一组包含输入参数和输出参数,以及指导完成工作流或业务流程的预配置步骤的数据组合。换句话说,是将输入参数通过预先定义好的业务流程和步骤处理转化为输出参数的一系列过程。
提示
平台中所有任务都是异步执行的,无法通过同步的方式创建并执行任务。应该通过监听任务的相关声明周期事件或者通过任务回调获取任务的执行状态和最终返回结果。
任务类型¶
平台提供两种任务类型,常规任务和定时任务。
-
常规任务:常规任务是指任务创建完成之后立即发起调度并被执行的普通异步任务。
-
定时任务:常规任务是指任务创建完成之后不会立即发起调度,而是等待任务指定的触发时机到达时才发起调度并执行的特殊异步任务。定时任务根据配置的规则可以被触发一次或者触发无数多次。
创建任务¶
创建常规任务的具体步骤,请参考 快速上手 相关章节。创建定时任务的具体步骤,请参考 定时任务 相关章节。
管理任务¶
点击左侧功能区 "任务-我的任务" 的菜单选项,进入任务管理界面。在任务列表下,可以设置筛选条件或者通过关键字搜索和过滤相关任务。
可以对单个或者多个任务批量修改任务的状态,控制任务终止、暂停、恢复、重新提交等操作。
暂停任务
点击任务操作栏的 管理
按钮,在弹出的操作选项里面选择 暂停
按钮,可以中断任务的执行。任务被中断后,已经处理完的中间结果和步骤会被缓存起来。待恢复时将会从断点处继续执行。
恢复任务
点击任务操作栏的 管理
按钮,在弹出的操作选项里面选择 恢复
按钮,可以恢复任务的执行。
终止任务
点击任务操作栏的 管理
按钮,在弹出的操作选项里面选择 终止
按钮,可以终止任务的执行。
重新提交
点击任务操作栏的 管理
按钮,在弹出的操作选项里面选择 重新提交
按钮,可以以相同参数重新执行任务。
任务详情¶
点击列表的某个条目,可以进入任务的详情界面。在详情界面中,可以单独查看某个任务的具体信息。主要包括基本信息、参数信息、日志信息和生成的制品文件信息等。
基本信息
展示了任务的元数据信息,包括名称、工作流模板、创建和完成时间、状态等每个任务都具有的通用属性。
参数信息
展示了任务的输入和输出参数信息,根据任务关联的工作流不同而不同。
统计和日志信息
展示了任务执行过程中消耗的算力及存储资源量,还可以查看任务中每个具体执行步骤的运行日志。
制品文件
展示了任务执行过程中产生的中间文件和最终成品文件。
流程执行过程
直观的展示任务执行过程每个具体执行步骤的运行状况和过程。
任务状态¶
一个任务具有如下的生命周期状态。状态间的跃迁如箭头所示。
各个任务状态的含义解释如下:
-
已创建:是指已经定义好任务的基本信息和相关运行配置参数,任务实例已经被系统创建并管理,可以随时通过调度系统进行调度的状态。
-
排队中:是指已经创建并提交任务,且相关准备工作就绪,下发到调度系统进行等待安排资源进行执行的状态。
-
执行中:是指任务资源已经准备就绪并启动,至少有一个子任务相关的活动正在进行的状态。
-
已中止:是指任务由于用户手动中途取消任务的执行,正在运行的容器处于等待恢复的状态。
-
已结束:是指任务的所有子任务已经执行完毕,并触发任务结束的判断条件后的,任务处于成功或者失败的状态。任务结束后,用户可以选择重做再次执行或者进行归档。归档之后的任务将不能被再次执行。
任务回调¶
任务回调用于 主动通知 外部系统关于任务本身的状态或其他信息。回调可以发生在任务的任何生命周期过程,一般发生在整个任务完成或者子任务完成之后。任务的回调可以同时有多个。
任务回调的地址和参数可以在创建任务的时候进行指定,也可以配置在任意一个任务工作流节点中。
关于任务回调及其参数配置的详细使用方法请参考 任务回调 相关章节。
了解更多¶
如果你想了解如何使用API创建和管理任务,请参考 API手册 中任务相关章节。或者你想学习如何使用命令行工具来管理任务,请参考 命令行工具 中任务相关章节。