Panoramica dell'architettura di Servizi accodamento messaggi
Message Queuing Services (MSMQ) usa un modello site/enterprise. In genere, un sito è una posizione fisica, ad esempio un edificio. Un'organizzazione è costituita da uno o più siti e rappresenta un'organizzazione.
Il diagramma seguente illustra l'architettura del servizio MSMQ.
Al centro di MSMQ è il database MQIS (Message Queue Information Service), che viene eseguito sopra SQL Server. Un'organizzazione ha un singolo master MQIS, denominato Primario Enterprise Controller. Ogni sito ha un proprio MQIS, denominato controller del sito primario e zero o più controller del sito di backup. Infine, sono presenti i singoli computer client, ognuno dei quali dispone di un proprio gestore code, implementato come servizio. Il controller enterprise primario può anche essere un controller del sito primario e qualsiasi controller può anche essere un client.
Le code di messaggi possono essere pubbliche o private. Le code pubbliche vengono registrate in Active Directory e sono accessibili nella rete. I messaggi in una coda pubblica vengono instradati in tutta l'organizzazione, sotto il controllo di MSMQ. I messaggi dell'applicazione client passano dal gestore code del client alla coda di destinazione viaggiando tra i responsabili della coda dei controller del sito.
Le code private vengono mantenute dal gestore code locale e non vengono registrate in Active Directory. L'ambito dei messaggi di coda privata è limitato al computer in cui risiedono.