> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

扣子编程的低代码工作流默认采用同步执行模式，通过创建异步任务可以实现工作流的异步执行。本文介绍异步执行低代码工作流的操作步骤及相关配置说明。

## 使用场景 {#af94a991}

在内容生成、数据写入等场景中，用户常常需要执行复杂、长耗时的工作流。而同步执行模式无法满足长耗时、高并发的需求，易阻塞工作流的运行，导致超时。

例如在通过工作流生成数十个视频并将视频 URL 写入数据库的场景中，耗时较长、并发大，你可以使用异步任务功能来实现。配置示例，请参考[示例](/guides/execute_workflow_asynchronously#cc01014c)。

1. 将业务工作流设置为异步任务。
2. 搭建一个包含异步任务节点的工作流来触发该异步任务。

每次运行异步任务节点时，系统会立即触发一次异步任务。任务触发成功即表示该节点运行完成，可继续执行下一次触发，无需等待业务工作流执行完成。每次触发均会在任务中心生成一个异步任务执行实例，并异步运行一次业务工作流。系统会记录此次业务工作流的运行状态、积分消耗、执行结果等信息，便于后续追溯、查询与管理。

:::tip 说明
异步执行时，工作流整体超时时间为 24 小时，模型节点等部分节点为 10 分钟，数据库节点等部分节点为 1 分钟，具体请参考[低代码工作流使用限制](/guides/workflow_limits)。
:::

## 套餐权益 {#190a0e20}

执行任务时，扣子编程会根据你所在的订阅套餐将任务分配至不同类型的队列中，按顺序依次执行。

* 共享队列：扣子全平台用户共享一个队列。
* 独享队列：各个企业具备独享队列，并发执行任务，但企业内部的任务将按提交顺序排队执行。

:::tip 说明
* 任务中心的批量任务和异步任务**共享任务队列与执行条数限制**。
* 主账号及其所有子账号共享**执行条数**权益。
:::

<!-- @cols-width: 115,125,129,145,153 -->
|**订阅套餐** |**个人免费版** |**个人付费版** |**企业标准版** |**企业旗舰版** |
|---|---|---|---|---|
|**队列** |共享队列 |共享队列 |共享队列 |**独享队列** |
|**执行条数** |50 |1,000 |100,000 |无限制 |

## 前提条件 {#c13e80c0}

* 异步执行资源库工作流时，需已发布指定的工作流。
* 异步执行应用工作流时，需已发布指定的应用。

## 步骤一：创建异步任务 {#99bf1daf}


1. 登录[扣子编程](https://code.coze.cn/home)。
2. 在左侧导航栏中单击**任务中心**，然后选择**创建任务 > 异步任务**。
3. 选择异步任务对象，即选择要异步执行的工作流。
   1. 设置异步任务的名称。
   2. 选择异步任务的对象。
      你可以从资源库中选择某个工作流及其版本，或者选择某个应用及其版本，并从中选择关联的工作流。
      ::::cols
      @col 50
      资源库工作流
      
      ![Image=2114x637](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/7e08d931c3604826ac17f7b7c2229a96~tplv-goo7wpa0wc-topic.png)
      
      @col 50
      应用工作流
      
      ![Image=273x103](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/f22a36b6f1b6475a8be5f83e2e6726c2~tplv-goo7wpa0wc-image.image)
      
      
      ::::
3. 单击**下一步**。
   至此已完成异步任务创建。   


## 步骤二：执行异步任务 {#a1bd744b}

创建异步任务后，你可以通过如下方式触发任务，运行对应的工作流。

### **通过任务中心手动执行** {#9f1d8103}

在任务中心，你可以通过如下两种方式触发任务。每触发一次，系统将运行一次工作流，并返回工作流执行结果。

::::cols
@col 50
方式一：在异步任务列表中，单击目标异步任务，然后在页面右上角单击**执行任务**。

![Image=600x94](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/7e6f8831f16a40dfbcd972620bfa69eb~tplv-goo7wpa0wc-image.image)

@col 50
方式二：在异步任务列表中，在目标异步任务的操作列中单击**···** > **执行任务**。

![Image=2245x488](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/39c6c3185d624c90ab1c46c1eb7b778c~tplv-goo7wpa0wc-image.image)
::::

### **通过异步任务节点触发任务** {#ab6ee726}

在资源库或应用中，创建一个异步触发的工作流，通过工作流来触发异步任务。即在工作流中添加**异步任务节点**，详情请参考[异步任务节点](/guides/asynchronous_task_node)。

创建包含异步任务节点的工作流后，你也可以为该工作流创建批量任务，批量执行异步任务。关于批量任务的具体操作，请参考[批量执行低代码工作流](/guides/batch_run_workflow)。

![Image=578x151](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/4ef1dd0280e0452398d0d1c59b1dd4d7~tplv-goo7wpa0wc-image.image)

## 步骤三：查看异步任务运行详情 {#9b703eb3}

执行异步任务后，你可以在异步任务列表中，单击目标异步任务，查看该异步任务下所有的运行记录，包括对应的运行状态、来源、消耗的积分、工作流执行结果等信息。

![Image=664x216](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/9b81018065414a2b80e769b2ebf311f4~tplv-goo7wpa0wc-image.image)

<!-- @cols-width: 197,672 -->
|**参数** |**说明** |
|---|---|
|任务运行 ID |任务执行实例 ID，每触发一次异步任务便会生成一个独立的任务执行实例，并异步运行一次工作流。 |\
| | |\
| |通过该 ID 可精准定位任务运行详情，便于后续追溯、查询与管理。 |
|用户 |执行此次任务的扣子用户昵称。 |
|状态 |任务执行实例的运行状态。包括： |\
| | |\
| |* 未执行：队列中还有其他任务在执行，需排队执行。 |\
| |   未执行时，可取消任务。 |\
| |* 执行中：开始执行任务。 |\
| |* 已执行：任务执行完成。 |\
| |   任务执行完成后，你可以单击**执行详情**图标，跳转到对应的工作流页面查看执行详情，也可以单击**实例数据**列中的**结果**，查看工作流的运行结果。 |\
| |* 失败：任务执行失败。 |\
| |   执行失败时，可重试执行实例。 |\
| |* 已取消：任务被取消。 |
|来源 |此次任务的触发来源，根据异步任务的执行方式进行标识。 |\
| | |\
| |例如，来源为工作流名称时，则表示此次任务是通过工作流中的异步任务节点触发执行的。 |
|消耗的积分 |执行任务中的工作流所消耗的扣子积分。 |
|创建时间 |此次任务执行实例的创建时间。 |
|实例数据 |工作流的执行结果。单击**结果**，可以查看具体的运行结果。 |

## 相关操作 {#2d7eaf14}

创建异步任务后，你还可以在任务详情页面执行如下相关操作。

![Image=539x229](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/a9564f2eda7c49c68c9f51cf6e58d012~tplv-goo7wpa0wc-image.image)

<!-- @cols-width: 197,672 -->
|**相关操作** |**说明** |
|---|---|
|编辑异步任务信息 |在异步任务列表中，找到需要修改信息的异步任务，在其**操作**列选择**···**>**编辑任务**，即可编辑异步任务的配置信息。支持修改任务名称、任务对象的版本（工作流版本或应用版本）。 |
|关闭异步任务 |当你需要暂时关闭异步任务时，你可以在异步任务列表中，找到需要关闭的异步任务，在其**操作**列关闭开关。 |\
| | |\
| |关闭后，正在执行中或排队中的任务会继续执行。新的实例将无法再被执行。 |
|删除异步任务 |当你不需要该异步任务时，找到待删除的异步任务，在其**操作**列选择**···**>**删除**。 |\
| | |\
| |删除整个异步任务后，正在执行中或排队中的任务会自动取消。 |\
| | |\
| |:::notice 注意 |\
| |删除异步任务后，所有触发渠道任务都将失效，请谨慎操作。 |\
| |::: |\
| | |\
| | |

## 示例 {#cc01014c}

例如在通过工作流生成数十个视频并将视频 URL 写入数据库的场景中，可以先搭建一个生成视频的业务工作流，然后为该工作流创建一个异步任务，再搭建一个异步触发工作流来触发该异步任务。

1. 搭建一个生成视频并将视频 URL 写入数据库的业务工作流。示例图如下：
   ![Image=672x68](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/52ab0fc1347f4040b0d6fc870b63b355~tplv-goo7wpa0wc-image.image)
2. 为生成视频的工作流创建一个异步任务。
   ![Image=543x181](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/d823083e46f34ddeaf65d2e59b05c65d~tplv-goo7wpa0wc-image.image)
3. 搭建异步触发工作流。
   创建一个新的工作流，专门用于触发异步任务，即需要在**异步任务节点**中指定你在步骤 2 中创建的异步任务。本案例在批处理节点中添加了异步任务节点，从而实现高并发生成视频。系统会批处理运行异步任务节点，从而批量触发异步任务。任务触发成功，即表示异步任务节点运行完成，系统将执行下一轮批处理操作。此时，生成视频的业务工作流将在后台异步运行。
   ![Image=595x265](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/0636b76468b142cb9c4a1aa49470611a~tplv-goo7wpa0wc-image.image)
