Übersicht über Message Queuing Services-Architektur
Message Queuing Services (MSMQ) verwendet ein Standort-/Unternehmensmodell. In der Regel ist ein Standort ein physischer Standort, z. B. ein Gebäude. Ein Unternehmen besteht aus mindestens einem Standort und repräsentiert eine Organisation.
Das folgende Diagramm veranschaulicht die Architektur des MSMQ-Diensts.

Das Kernstück von MSMQ ist die MQIS-Datenbank (Message Queue Information Service), die auf SQL Server ausgeführt wird. Ein Unternehmen verfügt über einen einzelnen MQIS-Master, der als Primärer Enterprise Controller bezeichnet wird. Jeder Standort verfügt über einen eigenen MQIS, der als primärer Standortcontroller bezeichnet wird, und 0 (null) oder mehr Sicherungsstandortcontroller. Schließlich gibt es die einzelnen Clientcomputer, von denen jeder über einen eigenen Warteschlangen-Manager verfügt, der als Dienst implementiert ist. Der primäre Enterprise Controller kann auch ein primärer Standortcontroller sein, und jeder Controller kann auch ein Client sein.
Nachrichtenwarteschlangen können entweder öffentlich oder privat sein. Öffentliche Warteschlangen werden in Active Directory registriert und sind über das Netzwerk zugänglich. Nachrichten in einer öffentlichen Warteschlange werden im gesamten Unternehmen unter der Kontrolle von MSMQ weitergeleitet. Clientanwendungsnachrichten werden vom Warteschlangen-Manager des Clients in die Zielwarteschlange verschoben, indem sie zwischen den Warteschlangen-Managern der Standortcontroller verschoben werden.
Private Warteschlangen werden vom lokalen Warteschlangen-Manager verwaltet und nicht in Active Directory registriert. Der Bereich privater Warteschlangennachrichten ist auf den Computer beschränkt, auf dem sie sich befinden.