Freigeben über


Übersicht über die 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 stellt eine organization dar.

Das folgende Diagramm veranschaulicht die Architektur des MSMQ-Diensts.

msmq-Architektur

Im Mittelpunkt von MSMQ steht die MQIS-Datenbank (Message Queue Information Service), die auf SQL Server ausgeführt wird. Ein Unternehmen verfügt über eine einzelne master MQIS, die als primärer Enterprise Controller bezeichnet wird. Jeder Standort verfügt über einen eigenen MQIS, der als primärer Standortcontroller bezeichnet wird, und über null oder mehr Sicherungsstandortcontroller. Schließlich gibt es noch 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 netzwerkübergreifend zugänglich. Nachrichten in einer öffentlichen Warteschlange werden unter der Kontrolle von MSMQ im gesamten Unternehmen weitergeleitet. Clientanwendungsmeldungen werden vom Warteschlangen-Manager des Clients in die Zielwarteschlange verschoben, indem sie zwischen den Warteschlangenmanagern der Standortcontroller wechseln.

Private Warteschlangen werden vom lokalen Warteschlangenmanager verwaltet und nicht in Active Directory registriert. Der Umfang privater Warteschlangennachrichten ist auf den Computer beschränkt, auf dem sie sich befinden.