Поделиться через


Обзор архитектуры служб очередей сообщений

Службы очередей сообщений (MSMQ) используют модель сайта или предприятия. Как правило, сайт является физическим расположением, например зданием. Предприятие состоит из одного или нескольких сайтов и представляет организацию.

На следующей схеме показана архитектура службы MSMQ.

Архитектура msmq

В основе MSMQ лежит база данных службы сведений об очередях сообщений (MQIS), которая выполняется поверх SQL Server. У предприятия есть один master MQIS, называемый основным корпоративным контроллером. Каждый сайт имеет собственный MQIS, называемый контроллером первичного сайта и нулевым или более контроллерами резервного сайта. Наконец, существуют отдельные клиентские компьютеры, каждый из которых имеет собственный диспетчер очередей, реализованный как услуга. Основной корпоративный контроллер также может быть контроллером первичного сайта, а любой контроллер также может быть клиентом.

Очереди сообщений могут быть общедоступными или частными. Общедоступные очереди регистрируются в Active Directory и доступны по сети. Сообщения в общедоступной очереди направляются по всему предприятию под контролем MSMQ. Сообщения клиентского приложения перемещаются из диспетчера очередей клиента в целевую очередь, перемещаясь между диспетчерами очередей контроллеров сайта.

Частные очереди поддерживаются локальным диспетчером очередей и не регистрируются в Active Directory. Область частных сообщений очереди ограничивается компьютером, на котором они находятся.