手动、部分和生产执行
n8n 手动执行工作流(通过单击
测试工作流按钮)和自动执行工作流(当工作流处于活动状态并由事件或计划触发时)的方式存在一些重要差异。手动执行
手动执行允许您直接从
画布运行工作流来测试工作流逻辑。这些执行是“临时”的:只有当您手动选择“执行工作流”按钮时,它们才会运行。手动执行功能让您能够边运行边迭代测试,遵循流程逻辑并查看数据转换,从而简化工作流程的构建。您可以通过提供不同的输入项并修改节点选项来测试条件分支、数据格式更改和循环行为。
固定执行数据
执行手动执行时,您可以使用
数据固定来“固定”或“冻结”节点的输出数据。您也可以选择编辑已固定的数据。在以后的运行中,n8n 将替换已固定的数据并继续执行流程逻辑,而不是执行已固定的节点。这允许您进行迭代,而无需操作可变数据或重复查询外部服务。生产执行将忽略所有已固定的数据。
部分处决
点击
“编辑器”选项卡中工作流底部的“执行工作流”按钮,即可手动运行整个工作流。您也可以执行部分执行,以运行工作流中的特定步骤。部分执行是指手动执行,仅运行部分工作流节点。要执行部分执行,请选择一个节点,打开其详细信息视图,然后选择
执行步骤。这将执行特定节点以及填写其输入数据所需的任何先前节点。您还可以暂时禁用工作流链中的特定节点,以避免在构建过程中与这些服务进行交互。特别是,部分执行在更新特定节点的逻辑时很有用,因为它们允许您使用相同的输入数据重新执行该节点。
部分执行故障排除
运行部分执行时可能会遇到的一些常见问题包括:
目标节点未连接到任何触发器。部分执行需要触发器。
当您尝试在未将工作流连接到触发器的情况下执行部分执行时,会出现此错误消息。手动执行(包括部分执行)会尽可能地模拟生产执行。这包括要求触发器节点描述工作流逻辑的执行时间。
要解决此问题,请将触发节点连接到您要执行的节点所在的工作流。通常情况下,
手动触发是最简单的选择。请执行整个工作流,而不是仅执行节点。(现有执行数据过大。)
在包含大量分支的工作流上执行部分执行时,可能会出现此错误。部分执行涉及以完整执行所不需要的方式将数据和工作流逻辑发送到 n8n 后端。当您的工作流超出这些消息允许的最大大小时,就会发生此错误。
要解决此问题,请考虑在运行部分执行时使用
限制节点来限制节点输出。一旦工作流按预期运行,您可以在启用生产执行之前禁用或删除限制节点。生产执行
当触发事件或计划自动运行工作流时,就会发生生产执行。
要配置生产执行,您必须附加一个
触发节点(除手动触发器之外的任何触发器均可),并将工作流的开关切换至活动。一旦激活,只要触发条件满足,工作流就会自动执行。与手动执行不同,生产执行的执行流程不会显示在工作流的“编辑器”选项卡中。相反,您可以根据
工作流设置在工作流的“执行”选项卡中查看执行情况。在这里,您可以使用“编辑器中的调试”功能来探索和解决问题。