RollbackはMake.comのエラー処理オプションで、エラー発生時に以前の状態に復元する機能を提供します。実行されたジョブがある場合、それをキャンセルし、エラー前の初期状態に戻るように設計されています。主にデータの整合性が重要なトランザクションベースの作業で使用されます。

Rollbackの役割
- エラー前の状態に復元:
- エラーが発生する前の状態に作業結果を原状回復(Undo)します。
- すでに実行された作業の取り消し:
- エラーが発生した時、すでに処理された作業もロールバックされます。
- データ整合性保証:
- データベース、金融取引、または関連作業間の一貫性を維持することができます。
使用状況
Rollbackを使用する必要がある場合:
- トランザクションベースの作業:
- 複数のジョブが連携して一つのトランザクションを構成し、一部のジョブが失敗した場合、全体をキャンセルする必要がある場合。
- 例:銀行振込、購買プロセス、注文処理。
- データの整合性が重要な場合:
- 一度のエラーでデータが歪んだり、誤って保存される可能性がある場合。
- タスクの完了に依存性がある場合:
- タスクの一部が失敗した場合、残りのタスクも無効にする必要がある場合。
- 例:顧客アカウントの作成中に失敗した場合、すでに作成されたデータを削除する。
例
例1:銀行振込
- 状況:顧客Aの口座からお金を引き出し、顧客Bの口座に入金。
- 問題:顧客Bの口座に入金中にエラーが発生。
- ロールバックの動作:
- 顧客Aの口座から出金された金額を元に戻す。
- 送金プロセス全体を取り消し、データの整合性を維持します。
例2:注文処理システム
- 状況:eコマースプラットフォームで顧客の注文を処理し、決済、在庫の更新、注文履歴の保存の順で進みます。
- 問題:注文記録の保存中にエラーが発生。
- Rollbackの動作:
- すでに処理された決済と在庫の更新をキャンセルして元の状態に復元。
例3:データ同期
- 状況:CRMシステムと外部データベースを同期する。
- 問題:データ同期の途中でネットワークエラーが発生。
- Rollbackの動作:
- すでに同期されたデータもキャンセルして元の状態に戻す。
Rollbackの設定方法

- エラーハンドラの追加:
- Make.comのシナリオ編集画面で、エラーが発生する可能性のあるモジュールにマウスオーバーし、エラーハンドラの追加をクリックします。
- Rollbackを選択:
- エラーハンドラーオプションの中からRollbackを選択します。
- 保存とテスト:
- シナリオを保存し、エラー発生時に作業が復元されるかどうかをテストします。
Rollback使用時の注意事項
- 復旧可能な作業か確認:
- すべての作業がRollbackできない場合があります。例えば、メール送信や外部システムの更新は復元が難しいです。
- トランザクション設計:
- Rollbackを使用するには、ワークフローがトランザクションベースの設計であることを確認する必要があります。
- データ損失防止:
- Rollbackが間違って設定されると、意図しないデータ損失が発生する可能性があるので注意してください。
- 作業記録の維持:
- Rollback後もログや記録を残して問題を分析できるように設定してください。
Rollbackの概要
項目 | 説明 |
---|---|
役割 | エラー発生時、以前の状態に復元(Undo)します。 |
使用事例 | 銀行振込、トランザクションベースのデータ処理、注文処理など。 |
注意事項 | すべての作業が復元可能であることを確認し、意図しないデータ損失を防止します。 |
使用例 | 顧客送金が失敗した場合の復元、注文処理に失敗した場合の支払いおよび在庫更新のキャンセル。 |
ロールバックは、データの整合性を確保するために不可欠な機能であり、重要なトランザクションプロセスでエラーが発生しても安定性を維持できるように設計された強力なオプションです]\。