You need to enable JavaScript to run this app.
导航

任务管理

最近更新时间2024.01.19 12:09:16

首次发布时间2023.10.30 15:25:06

本文介绍管理异步任务的基本操作,包括开启异步任务、提交任务、查看任务状态、终止任务等。

开启异步任务

本文为您介绍如何开启异步任务。

说明

当前仅支持在创建函数时开启异步任务。异步任务函数创建完成后,不支持切换至同步调用。

  1. 登录 函数服务控制台

  2. 在顶部导航栏,选择目标地域。

  3. 函数列表 页面,单击 创建函数

  4. 创建函数 页面,选择目标语言和模板,单击 下一步:函数配置

  5. 在高级配置区域,启用 异步任务

    说明

    • 关于创建函数的具体步骤,请参见 创建函数

    • 推荐启用日志功能,否则无法查询函数的历史执行日志。

    • 在代码中打印日志时,建议为每条日志附带 RequestID(任务 ID,异步任务的唯一标识),便于追踪每个任务的完整日志。不同运行时中 RequestID 的获取方式不同,详情请参见控制台代码模板。

  6. 单击 确定,完成函数创建。
    创建完成后,需将函数 发布 至线上。之后,便可提交任务,通过异步模式调用函数。

提交任务

本文为您介绍如何提交异步任务。任务提交成功后,函数服务会返回状态码 202(Accepted),以及任务的唯一标识 RequestID。其中,RequestID 可用于后续查询任务执行状态或者终止任务。

事件触发

您可以为函数配置触发器,以事件驱动的方式触发任务。当前异步任务支持的触发器类型如下:

函数测试

支持对线上函数进行测试,模拟提交任务。具体操作可参见 测试函数

查看任务状态

函数服务会记录每个任务的状态变更过程,并提供实时查询能力。任务提交成功后,可前往 异步任务 页签查看任务的执行状态。最大支持查询近 24 h 的任务状态。

异步任务当前包含以下几种状态:

状态名称说明
Pending任务已提交,待调度。
Running任务已调度,执行中。

Retrying

因系统错误导致任务重试中。重新调度后,任务状态会变为 Running。

说明

当前仅支持系统错误导致的自动重试。首次重试间隔 1 s,后续重试执行的时间间隔将以二进制指数退避方式计算,即重试时间间隔为 1 s、2 s、4 s、8 s 等,最大重试时间为 3 h。

Succeeded任务执行成功。
Failed任务执行失败。
Terminated任务已终止。手动终止调用后,任务状态会变为 Terminated。

终止任务

任务执行结束前,支持随时手动终止任务。适用于函数运行异常、死循环等需要提前中断函数执行的场景。终止调用后,任务将停止执行,任务状态会变为 Terminated。

  1. 在目标函数的 异步任务 页签,在任务列表中选择待终止的任务 ID,单击 操作 列的 终止调用

  2. 在弹出的二次确认框中,单击 确定,终止当前任务。