Web Log di Lorenzo Melato

ASP.NET MVC, Castle, NHibernate e altre passioni...
posts - 37, comments - 137, trackbacks - 51

Gestire il problema dell'overbooking

Ciao a tutti,

mi rendo perfettamente conto che questo potrebbe essere un post più adatto al forum, però penso anche che l'argomento (e la discussione che spero ne scaturisca), meriti una visibilità maggiore. Una visibilità da Blog ;->.

Già da tempo mi ponevo questa domanda, ma stò per affrontare un progetto in cui dovrò implementare per l'appunto un tipico sistema di booking in una applicazione multiutente e mi piacerebbe conoscere il parere di voi esìmi colleghi a tal proposito.

La situazione tipica potrebbe essere la prenotazione di posti per il cinema. La sala contiene 200 posti. Il call center ha 5 postazioni. Immaginiamo che le informazioni sui posti liberi siano in un DB server e ogni postazione abbia una applicazione client Windows Forms.

Tizio telefona e vuole prenotare 4 posti, risponde l'operatrice 1.

Contemporaneamente telefona Caio, che ha bisogno di 2 posti, risponde l'operatrice 3.

L'operatrice 1 verifica i posti liberi e individua per il cliente Tizio i posti nella fila G n. 1, 2, 3 e 4.

L'operatrice 3 verifica i posti liberi e individua per il cliente Caio i posti nella file G n. 3 e 4 (l'operatrice 3 non può sapere che l'operatrice 1 ha individuato gli stessi posti).

Al momento di salvare le modifiche nel DB si verifica ovviamente un overbooking e, chiaramente vince l'operatrice che ha scritto per prima nel DB.

OK, l'operatrice che ha scritto per ultima, eventualmente individuerà altri posti liberi, ma se si ripetesse la medesima situazione, ad esempio, con l'operatrice 2? e se i posti disponibili fossero nel frattempo terminati ?

Ovviamente non si può mettere un lock esclusivo su tutti i posti liberi.

La discussione è aperta.

 

powered by IMHO

Print | posted on giovedì 27 gennaio 2005 10.13 |

Feedback

Gravatar

# re: Gestire il problema dell'overbooking

Secondo me la questione è piuttosto semplice: il problema non è tecnologico ma del dominio del problema, quindi la soluzione da lì deve venire.
Intendo dire: è evidente che l'interazione in più fasi presuppone che le fasi successive fondino le proprie basi sulle fasi precedenti, quindi le scelte sono due: o si considerano le fasi "vincolanti" (lock pessimistico) o si considerano "indicative" (lock ottimistico).
Ovviamente dalla scelta ne deriva una variazione del comportamento.
Ergo: prima si decide esattamente il comportamento desiderato e poi si realizza.
Io la mia l'ho detta.
27/01/2005 10.30 | Alessandro Petrozzelli
Gravatar

# re: Gestire il problema dell'overbooking

Se vuoi permettere ai lettori di partecipare al dibattito, lo strumento giusto ptrebbe essere il Wiki: http://blogs.ugidotnet.org/luka/archive/2005/01/21/9852.aspx

Per la visibilità... con il blog potrestio invitare i partecipanti a discutere nel Wiki e pubblicare nel Blog le considerazioni finali linkando il Wiki.

ciao ;-)
27/01/2005 16.14 | Luca Minudel
Gravatar

# re: Gestire il problema dell'overbooking

Non esiste una soluzione definitiva a questo problema, molto più attuale di quanto si pensi. La soluzione consiste comunque in una scelta che significa alla fine dei giochi un compromesso. La stessa cosa poò succedere ad esempio durante un acquisto di un biglietto aereo tramite telefono. O si sceglie di isolare completamente le transazioni che visualizzano l'elenco dei posti liberi operando lock esclusivi garantendo in questo modo la consistenza delle informazioni, oppure si imposta il lock solo durante la brevissima fase di acquisto del biglietto, lasciando in questo modo aperta la possibilità che uno stesso posto nell'arco temporale che va dalla scelta all'acquisto o prenotazione possa essere acquistato da un'altro utente più celere.
27/01/2005 16.50 | Maurizio Tammacco
Gravatar

# Concorrenza (Was: Overbooking)

Lorenzo propone un interessante e frequente problema di gestione "atomica" di verifica e prenotazione di un posto.
27/01/2005 18.06 | Eugenio Schininà
Gravatar

# Concorrenza (Was: Overbooking)

Lorenzo propone un interessante e frequente problema di gestione "atomica" di verifica e prenotazione di un posto.
27/01/2005 18.08 | Eugenio Schininà
Gravatar

# Small business loans.

Boat loans. Loans. Small short term loans www.thepayloan.com. Paycheck loans. Auto loans.
16/11/2009 2.28 | Farm loans.
Gravatar

# Zoo sex.

Zoo sex.
19/11/2009 21.19 | Zoo sex.
Gravatar

# Freebasing adderall.

Adderall side effects. Illegal uses for concerta adderall zoloft. Adderall. Adderall hematuria. No prescription adderall. Adderall xr. Snorting adderall. Adderall without a prescription.
21/11/2009 10.45 | Adderall.
Gravatar

# Carisoprodol.

Soma carisoprodol.
23/11/2009 3.15 | Order soma carisoprodol.
Gravatar

# Pacific poker.

Poker rules. Strip poker. Star poker. Dogs playing poker. Poker assistant. Free strip poker. Poker hands.
23/11/2009 17.06 | Strip poker.
Gravatar

# Zithromax for urinray tract infection.

Levaquin zithromax interactions. Serious reaction to zithromax. Zithromax. Zithromax azithromycin order. Developing a resistance to zithromax. Zithromax actions. Zithromax dosage.
24/11/2009 0.41 | Zithromax.
Gravatar

# Acomplia information.

Acomplia. Zippy acomplia.
24/11/2009 20.06 | Acomplia.
Gravatar

# Play free poker for fun.

Poker rules. Strip poker. Online poker. Poker shirts.
26/11/2009 3.22 | Party poker.
Gravatar

# Adipex p home.

Adipex phentermine vs. Phentermine adipex. Online prescription for adipex. Adipex. Adipex p free prescription. Review adipex. Adipex no prescription. Phent ermine adipex.
26/11/2009 3.25 | Generic adipex.
Gravatar

# Prozac.

Prozac nation. Order prozac. Drug interactions with prozac. Prozac.
26/11/2009 16.19 | Generic prozac.
Gravatar

# Carisoprodol phentermine yellow.

Carisoprodol. Carisoprodol phentermine yellow. Carisoprodol addiction. Carisoprodol 350 mg.
Gravatar

# Zithromax.

Zithromax. Zithromax augmentin. Zithromax and eye infections. Zithromax dosage.
26/11/2009 20.02 | Zithromax itching.
Gravatar

# Buy cheap adipex.

Adipex fastin facts. Amphetamine and adipex. Adipex. Adipex-p tennessee.
27/11/2009 19.45 | Phentermine adipex.
Gravatar

# Soma drug testing.

Cheapest soma.
27/11/2009 20.51 | Soma.
Gravatar

# Phentermine.

Discount phentermine. Phentermine no prescription. Cheap phentermine diet pill.
28/11/2009 18.31 | Phentermine.
Gravatar

# Zolpidem overnight.

Zolpidem. Zolpidem ambien.
28/11/2009 20.25 | Zolpidem generic.
Gravatar

# Buy ambien.

Ambien without prescription. Ambien cr complaints. Ambien. Ambien addiction.
29/11/2009 14.59 | Ambien free consultation.
Gravatar

# Buy vicodin no prescription.

Buy vicodin. Vicodin. Vicodin detox. Vicodin online no prescription.
29/11/2009 16.55 | Vicodin detox.
Gravatar

# Cialis and levitra.

Levitra.
01/12/2009 13.07 | Levitra.
Gravatar

# Homemade porn.

Homemade porn. Homemade porn videos. Free homemade porn movies.
01/12/2009 13.38 | Homemade female porn.
Gravatar

# When was xanax created.

How to cut down on xanax. Xanax dosage. How long does xanax stay in your system. Xanax withdrawal. Generic xanax no prescription. Xanax.
03/12/2009 21.35 | Psyweb xanax.
Gravatar

# risk conclusions mitigation next gross

103 academies majority developer end term iii regional
Gravatar

# production further areas

million keep combined 104 ozone concentrations warmest
05/01/2010 0.43 | production further areas
Gravatar

# newsletter negative public signed results

sensitivity paleoclimatology slowly safari service agree
Comments have been closed on this topic.

Powered by: