Службы очереди сообщений
Службы очереди сообщений (Microsoft Message Queuing Services, MSMQ) представляют собой встроенный сервис в составе Microsoft Windows 2000 Server. Основная цель MSMQ - обеспечение коммуникации между приложениями, которые могут работать в разных временных интервалах, даже если они находятся в разных сетевых средах или временно отключены. Приложения отправляют сообщения в MSMQ и размещают их в соответствующих очередях, гарантируя, что каждое сообщение в итоге достигнет своего назначения.
Особенности и преимущества служб MSMQ включают гарантированную доставку сообщений, умную маршрутизацию, защиту сообщений и возможность управления приоритетами при их передаче. Это означает, что при использовании MSMQ пользователи могут устанавливать связь через различные сетевые среды и системы, даже если соответствующие системы или приложения временно неактивны или отключены.
Для разработчиков MSMQ предлагает возможность сосредоточиться на создании бизнес-логики приложений, минимизируя необходимость решения сложных сетевых задач. Это обеспечивается благодаря гарантированной доставке сообщений, которую предоставляет MSMQ. Для администраторов систем MSMQ предоставляет инструменты для управления большими и сложными сетями очередей сообщений, упрощая их повседневные задачи.
Такие программные продукты, как MSMQ, часто классифицируются как программное обеспечение для очередей сообщений или как средства среднего уровня, ориентированные на обмен сообщениями (MOM, Message-Oriented Middleware). Они играют ключевую роль в обеспечении надежной и эффективной коммуникации в сложных IT-средах.
Особенности и возможности службы MSMQ
- Интеграция с Windows 2000 Server. Поддерживается служба Active Directory, в которой хранятся отдельные объекты MSMQ.
- Работа в смешанном режиме. MSMQ может функционировать в смешанных сетевых средах, состоящих из серверов и клиентов на базе как Windows NT 4.0, так и Windows 2000.
- Совместимость сверху вниз. Служба MSMQ полностью совместима с MSMQ версии 1.0.
- Передача сообщений без установления логического соединения. Поскольку MSMQ использует безсеансовую модель на прикладном уровне, отправитель и получатель не обязаны применять один и тот же протокол. MSMQ поддерживает протоколы IP и IPX.
- Поддержка приоритетов трафика. Приоритеты сообщений позволяют срочному или важному трафику вытеснять менее важный, что гарантирует адекватное время ответа критическим приложениям за счет менее важных приложений.
- Гарантированная доставка. Сообщения помещаются в хранящуюся на диске очередь, что обеспечивает гарантированную доставку сообщений.
- Транзакции. Имеется возможность использования транзакций MSMQ, т. е. можно объединить несколько действий MSMQ в транзакцию и обеспечить гарантированную доставку сообщений, а также то, что они будут доставлены не более одного раза или что доставленные сообщения будут успешно извлечены из очереди адресатом.
- Динамические очереди. Администраторы могут изменять свойства очередей без воздействия на приложения передачи сообщений.
- Маршрутизация. MSMQ поддерживает интеллектуальную маршрутизацию, которая основана на физической топологии сети, группировке сеансов и на обеспечении транспортной связности. Группировка сеансов облегчает эффективное использование медленных линий.
- Безопасность. MSMQ поддерживает механизмы безопасности: управление доступом, аудит, шифрование и аутентификацию. Управление доступом реализовано с применением системы безопасности Windows 2000 и цифровых подписей. Аудит реализован при помощи службы регистрации событий Windows 2000. Шифрование и аутентификация (использование цифровых подписей) обеспечиваются при помощи механизмов открытых и закрытых ключей.
- Широкая интеграция систем. Приложения MSMQ могут выполняться на целом ряде аппаратных платформ, использующих продукты для обеспечения связи со службой MSMQ, поставляемые фирмой Level 8 Systems, партнером Microsoft, Исходно MSMQ поддерживает Windows NT, Windows 95 и Windows 98. Поддержка остальных систем поставляется фирмой Level 8 Systems.
- Среда программирования MSMQ. Прикладной интерфейс MSMQ позволяет разрабатывать приложения MSMQ на языке С или C++. MSMQ также включает элементы управления СОМ, которые можно применять для создания приложений MSMQ в Microsoft Visual Java (VJ), Visual Basic (VB) или любых других приложений-контейнеров СОМ (например, Microsoft Access или Borland/Inprise Delphi). При помощи Microsoft ASP и Microsoft US можно интегрировать MSMQ-приложение с веб-страницами и формами, использующими элементы управления СОМ. При помощи MAPI Transport Provider и Exchange Connector можно интегрировать приложение MSMQ с формами Exchange и клиентами MAPI. Транспорт MSMQ
RPC можно использовать для создания надежных приложений, использующих вызовы RPC.
Установка MSMQ
Для добавления или удаления службы MSMQ (Message Queuing Services) в операционной системе Windows выполните следующие действия:
- Откройте меню Пуск, затем перейдите в раздел Настройка и выберите Панель управления. В открывшемся окне выберите пункт Установка/удаление программ.
- В диалоговом окне Установка/удаление программ, расположенной в левой части экрана, перейдите на вкладку Добавление/удаление компонентов Windows.
- После этого появится окно Мастер компонентов Windows. В представленном списке компонентов Windows найдите и выберите пункт Службы очереди сообщений.
- Для продолжения установки нажмите кнопку Далее и следуйте указаниям мастера до завершения установки.
Служба MSMQ позволяет обеспечивать надежную передачу сообщений между приложениями в различных сетевых окружениях. Это особенно полезно для систем, где необходима гарантия доставки сообщений даже при временных сбоях сети.
Рис 22.18. Установка служб очереди сообщений
Примечание
Сначала нужно установить сервер MSMQ на контроллере домена Windows 2000 (в группе серверов, объединенных территориально), а затем можно устанавливать программное обеспечение MSMQ на других компьютерах. Сервер MSMQ не может быть установлен на компьютерах, работающих под управлением Windows 2000 Professional.
Служба MSMQ в Windows NT 4.0 и Windows 2000. Перечислим общие задачи управления службой MSMQ. Интерфейс пользователя для выполнения этих задач отличается в Windows 2000 от интерфейса в Windows NT 4.0.
В табл. 22.6 перечислены отличия в терминологии и в архитектуре предыдущих версий от текущей версии MSMQ.
Таблица 22.6. Управление службой MSMQ в Windows 2000 и в Windows NT 4.0
Необходимое действие | Windows NT 4.0 | Windows 2000 |
Управление доступом, установка аудита или изменение владельца для Message Queuing | MSMQ Explorer | Оснастка Active Directory- пользователи и компьютеры (Active Directory Users and Computers) |
Изменение учетной записи для службы MSMQ | Значок Services на панели управления | Оснастка Управление компьютером (Computer Management) |
Настройка параметров маршрутизации | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Создание внешних (foreign) узлов или добавление внешних компьютеров | MSMQ Explorer | Оснастка Active Directory-пользователи и компьютеры |
Добавление, удаление и настройка компьютеров MSMQ; установка квот для компьютеров или изменение свойств | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Установка параметров IPX/SPX для компьютеров MSMQ | Значок Сеть на панели управления | Значок Сеть и удаленный доступ к сети на панели управления |
Создание, удаление и настройка очередей; установка квот очереди или изменение свойств | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Просмотр и удаление сообщений; просмотр свойств сообщений | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Управление службой MSMQ. Управление MSMQ на локальном компьютере осуществляется при помощи оснастки Управление компьютером — узел Службы и приложения | Очередь сообщений. Основное управление объектами MSMQ в организации осуществляется с применением оснастки Active Directory — пользователи и компьютеры. Для управления MSMQ в организации:
- Запустите оснастку Active Directory — пользователи и компьютеры.
- В дереве консоли разверните узел Active Directory — пользователи и компьютеры.
- В меню Вид (View) выберите пункт Пользователи, группы и компьютеры как контейнеры (Users, Groups and Computers as Containers), а затем в том же меню выберите пункт Дополнительные функции (Advanced Features).
- В дереве консоли найдите нужный домен, затем подразделение, наконец нужный компьютер, на котором установлена MSMQ, щелкните правой кнопкой мыши на узле msmq и в контекстном меню выберите пункт Свойства (Properties).