martedì 5 giugno 2007

Programmazione asincrona per le pagine web.

La maggior parte delle pagine web che vengono prodotte svolgono spesso una quantità di funzioni anche numericamente elevata, ma dalla durata limitata nel tempo e quindi occupano risorse limitate.

Questa è una prassi piuttosto comune, soprattutto perchè, escludendo eventuali interazioni sfruttando la tecnologia AJAX, la user experience migliora tanto più i tempi di attesa sono brevi.

Nei casi in cui i tempi di attesa siano più lunghi e soprattutto ci siano colli di bottiglia non superabili come esempio interazioni con web service piuttosto che procedure di IO particolarmente impegnative, oltre che ridurre la qualità della user experience si può incappare in problemi di scalabilità dell'applicazione.

Ho trovato questi articoli sull'msdn che spiegano esaustivamente il problema e anche delle ottime tecniche per superare anche questi ostacoli.

Asynchronous Pages in ASP.NET 2.0

Applicazioni scalabili con la programmazione asincrona in ASP.NET

Nessun commento: