In che modo le aziende che vendono i biglietti garantiscono che non verranno venduti più biglietti?
Ad esempio, hai 40 disponibili e venduti 39, 2 persone allo stesso tempo iniziano a comprare, entrambi avranno l'informazione che quel biglietto è disponibile, ma non appena una persona completa l'acquisto, l'altro avrebbe ancora le informazioni false che ha il biglietto disponibile e l'acquisto non sarebbe bloccato.
Come risolvere questo?
Non appena una persona entra nel flusso di lavoro per l'acquisto, contrassegna quel biglietto come non disponibile (con una scadenza di qualche tipo, forse 20 minuti), in modo che gli altri acquirenti non possano acquistare anche quel biglietto. Se un secondo acquirente tenta di entrare nel flusso di lavoro dell'acquisto, digli che il biglietto non è più disponibile.
"Inserimento del flusso di lavoro di acquisto" è definito come una "sezione critica", in cui è consentita l'immissione di una sola persona alla volta. Per due persone sarà impossibile rivendicare l'ultimo biglietto disponibile contemporaneamente.
Quando la prima persona effettua l'acquisto, decrementa permanentemente i biglietti disponibili. Se la prima persona annulla l'acquisto o abbandona il flusso di lavoro, rilascia nuovamente il biglietto prenotato nel pool disponibile.