Utilizzare Message Queuing per scalare le applicazioni
di Ugo Lattanzi, in .NET Framework, 12 dicembre 2008
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
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 4
Sullo stesso argomento
-
Mostrare le camere di sorveglianza tramite il .NET Micro Framework
-
La piattaforma Microsoft per il cloud computing: Windows Azure
-
Interoperabilità con WCF: invocare servizi da PHP e Flash
-
Le novità di Windows 7 per gli sviluppatori
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
Costruire una chat per Silverlight con il PollingDuplexHttpBinding
-
Introduzione a .NET RIA Services
-
Architettura Model-View-ViewModel in un'applicazione WPF
-
Condizioni e regole in Windows Workflow Foundation

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.