回滚是Make.com的错误处理选项,提供在发生错误时恢复至先前状态的功能。该机制设计用于取消已执行的操作,使系统回归至错误发生前的初始状态。主要应用于数据完整性至关重要的事务型操作中。

回滚的作用
- 恢复至错误前状态
:
- 将作业结果恢复至错误发生前的状态(撤销操作)。
- 已执行任务的撤销
:
- 当错误发生时,已处理的任务也将被回滚。
- 保障数据完整性
:
- 可维持数据库、金融交易或关联操作间的一致性。
适用场景
需要使用回滚的情况:
- 基于事务的操作
:
- 当多个操作相互关联构成单一事务,且部分操作失败时需取消整个事务的情况。
- 例如:银行汇款、采购流程、订单处理。
- 数据完整性至关重要的场景
:
- 单次错误可能导致数据失真或错误存储的情况。
- 存在任务完成依赖性时
:
- 当部分操作失败时,其余操作也需作废的情况。
- 例如:客户账户创建失败时,需删除已生成数据。
示例
示例1:银行转账
- 场景:从客户A账户扣款后存入客户B账户。
- 问题:向客户B账户转账时发生错误。
- 回滚操作
:
- 将客户A账户中已扣款项恢复至原状态。
- 取消整个汇款流程以维持数据一致性。
示例2:订单处理系统
- 场景:在电子商务平台处理客户订单时,按支付、库存更新、订单记录存储的顺序进行。
- 问题:订单记录存储过程中发生错误。
- 回滚操作
:
- 撤销已处理的支付和库存更新操作,恢复至原始状态。
示例 3:数据同步
- 场景:CRM系统与外部数据库同步。
- 问题:数据同步过程中发生网络错误。
- 回滚操作
:
- 已同步的数据也予以取消,恢复至原始状态。
回滚设置方法

- 添加错误处理器
:
- 在Make.com的场景编辑界面,将鼠标悬停在可能发生错误的模块上,点击添加错误处理器。
- 选择回滚
:
- 在错误处理器选项中选择"回滚"。
- 保存并测试
:
- 保存场景,测试错误发生时任务是否能成功回滚。
使用回滚时的注意事项
- 确认操作是否可恢复
:
- 并非所有操作都支持回滚。例如邮件发送或外部系统更新等操作难以恢复。
- 事务设计
:
- 使用回滚功能需确保工作流采用基于事务的设计模式。
- 防止数据丢失
:
- 若回滚配置不当,可能导致意外数据丢失,请谨慎操作。
- 保留操作记录
:
- 请确保在回滚后仍保留日志或记录以便问题分析。
回滚功能概要
| 项目 | 说明 |
|---|---|
| 作用 | 发生错误时恢复至先前状态(撤销)。 |
| 使用场景 | 银行汇款、基于事务的数据处理、订单处理等。 |
| 注意事项 | 确保所有操作均可恢复,防止意外数据丢失。 |
| 示例 | 客户汇款失败时进行回滚,订单处理失败时取消支付及库存更新。 |
回滚是保障数据完整性的核心功能,作为关键交易流程中的强大选项,即使发生错误也能维持系统稳定性。