Loading article…
長時間実行トランザクション(サガ相互作用パターン[ 1 ] [ 2 ]とも呼ばれる)は、非ローカルリソースのロックを回避し、補償を使用して障害を処理し、場合によってはより小さなACIDトランザクション(アトミックトランザクションとも呼ばれる)を集約し、通常はコーディネーターを使用してトランザクションを完了または中止するコンピュータデータベーストランザクションです。ACIDトランザクションのロールバックとは対照的に、補償は元の状態または同等の状態を復元し、ビジネス固有です。たとえば、ホテルの予約をした場合の補償アクションは、その予約をキャンセルすることです。
ビジネスプロセス内でWebサービスを使用して長時間実行されるトランザクションを実行するためのプロトコルがいくつか規定されています。OASIS Business Transaction Processing [ 3 ]やWS-CAF [ 4 ]などがその例です。これらのプロトコルは、コーディネーターを使用して、長時間実行されるトランザクションにおける報酬の正常な完了または使用を仲介します。