Utilizzare Message Queuing per scalare le applicazioni

4 pagine in totale: <<Indietro 1 [2] 3 4 Avanti >>

Supporto alle transazioni

Un altro punto chiave per poter capire la potenza e gli scenari di utilizzo di Microsoft Message Queue è sicuramente l'utilizzo transazionale.
In un sistema in cui tutta la persistenza viene gestita a livello di database (la maggior parte delle applicazioni lavorano direttamente con il database) può essere soggetta a DeadLock da parte di quest'ultimo con il rischio reale di avere una perdita di dati.
La perdita di dati in ambienti Finance, o per tutti gli ambienti in cui si ha una sensibilità del dati, è un problema gravissimo che non deve verificarsi. Il sistema può andare in errore, ma in ogni caso il dato non deve essere perso.

Per fare un esempio pratico basti guardare il diagramma seguente:

In un ambiente multithread (come gli ambienti web) si possono avere diversi thread che lavorano sugli stessi dati delle stesse tabelle. Il thread A riesce a bloccare la tabella 1 e cerca di bloccare la tabella 2. Nello stesso momento, il thread B riesce a bloccare la tabella 2 e tenta di bloccare la tabella 1. Il database rileva questo deadlock, sceglie il thread che dovrà sacrificarsi e ne termina la transazione.

Una situazione come quella mostrata precedenetemente in un sistema di comunicazione tramite protocollo HTTP porta ad una perdita di dati, come spiegato da Udi Dahan qui.

Installazione di MSMQ

Essendo MSMQ un componente del sistema operativo non è necessario scaricare nessun add-in per cominciare ad utilizzarlo ma basta aggiungerlo tra i componenti del sistema operativo come mostrato dai screenshot seguenti:

Successivamente:

Questi screenshot si riferiscono al sistema operativo Windows Vista, ma la procedura è simile per gli altri sistemi operativi.

4 pagine in totale: <<Indietro 1 [2] 3 4 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

IL CONTENUTO
TUTORIALS
TOP TEN ARTICOLI
ARTICOLI VIA E-EMAIL

Iscriviti alla nostra newsletter nuoviarticoli per ricevere via e-mail le notifiche!

MEDIA
IN EVIDENZA
MISC