ちょっと訂正です。
■更新前の商品データを記録する場合、
商品 買物かご1 買物かご2 処理 通番 個数 通番 個数 通番 個数 トランザクション1発生 (ウ) 0 2 0 0 0 0 "ログ1 [商品: 通番0 個数2個] [買物かご1: 通番0]" (オ) 1 1 0 0 0 0 商品データ出力 トランザクション2発生 (ウ) 1 1 0 0 0 0 "ログ2 [商品: 通番1 個数1個] [買物かご2: 通番0]" (オ) 2 0 0 0 0 0 商品データ出力 (カ) 2 0 0 0 1 1 買物かご1出力 トランザクション2終了 ★ (カ) 2 0 1 1 1 1 買物かご2出力 トランザクション1終了
★の所で障害により中断した場合は、 2 0 0 0 1 1 ログ1を使って、商品データを更新前の状態に戻す 0 2 0 0 1 1 買物かご2はログの内容よりも新しいため、ログ2は使われない。 0 2 0 0 1 1
■更新後の買物かごデータを記録する場合、
商品 買物かご1 買物かご2 ログ 通番 個数 通番 個数 通番 個数 トランザクション1発生 (ウ) 0 2 0 0 0 0 "ログ1 [商品: 通番1 個数1個] [買物かご1: 通番1 個数1]" (オ) 1 1 0 0 0 0 商品データ出力 トランザクション2発生 (ウ) 1 1 0 0 0 0 "ログ2 [商品: 通番2 個数0個] [買物かご2: 通番1 個数1]" (オ) 2 0 0 0 0 0 商品データ出力 (カ) 2 0 0 0 1 1 買物かご1出力 トランザクション2終了 ★ (カ) 2 0 1 1 1 1 買物かご2出力 トランザクション1終了
|