質問: チケットを販売する会社は、これ以上チケットが販売されないことをどのように保証しますか? たとえば、40人が利用可能で39人が販売され、2人が同時に購入を開始すると、両方ともそのチケットが利用可能であるという情報が表示されますそれは利用可能なチケットを持っていて、購入は妨げられないでしょう。 これを解決するには?
回答: 1人のユーザーが購入のためのワークフローに入るとすぐに、そのチケットを使用不可としてフラグを立て(何らかの有効期限、おそらく20分)、他の買い物客もそのチケットを購入できないようにします。 2人目の買い物客が購入ワークフローに入ろうとした場合は、チケットが利用できなくなったことを伝えます。 「購入ワークフローの開始」は「重要セクション」として定義され、一度に1人の人しか入力できません。 2人が最後に利用可能なチケットを同時に請求することは不可能です。 最初の人が購入をするとき、永久に利用可能なチケットを減らします。最初の人が購入をキャンセルするかワークフローを放棄した場合は、予約済みのチケットを解放して使用可能なプールに戻します。