Vue d’ensemble de l’architecture des services Message Queuing

Message Queuing Services (MSMQ) utilise un modèle site/entreprise. En règle générale, un site est un emplacement physique, tel qu’un bâtiment. Une entreprise se compose d’un ou plusieurs sites et représente un organization.

Le diagramme suivant illustre l’architecture du service MSMQ.

Architecture msmq

Au cœur de MSMQ se trouve la base de données MQIS (Message Queue Information Service), qui s’exécute par-dessus SQL Server. Une entreprise a un seul master MQIS, appelé contrôleur d’entreprise principal. Chaque site a son propre MQIS, appelé contrôleur de site principal et aucun ou plusieurs contrôleurs de site de sauvegarde. Enfin, il existe les ordinateurs clients individuels, chacun disposant de son propre gestionnaire de files d’attente, implémentés en tant que service. Le contrôleur d’entreprise principal peut également être un contrôleur de site principal et n’importe quel contrôleur peut également être un client.

Les files d’attente de messages peuvent être publiques ou privées. Les files d’attente publiques sont inscrites dans Active Directory et sont accessibles sur le réseau. Les messages d’une file d’attente publique sont routés dans l’entreprise, sous le contrôle de MSMQ. Les messages de l’application cliente passent du gestionnaire de files d’attente du client à la file d’attente de destination en transitant entre les gestionnaires de file d’attente des contrôleurs de site.

Les files d’attente privées sont gérées par le gestionnaire de files d’attente local et ne sont pas inscrites dans Active Directory. L’étendue des messages de file d’attente privée est limitée à l’ordinateur sur lequel ils résident.