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