Службы очереди сообщений
(Microsoft Message Queuing Services, MSMQ) — сервис, входящий в стандартную
поставку Microsoft Windows 2000 Server. С помощью MSMQ приложения, работающие
в разное время, могут связываться через разнородные сети и системы, способные
временно работать автономно. Приложения посылают сообщения MSMQ и используют
очереди MSMQ — это позволяет быть уверенным, что сообщение рано или поздно достигнет
При помощи MSMQ конечные пользователи могут связываться через автономные сети и системы, вне зависимости от текущего состояния поддерживающих связь приложений и систем. При помощи MSMQ разработчики могут сосредоточиться на программировании бизнес-логики, а не решать проблемы работы с сетями, поскольку MSMQ обеспечивает гарантированную доставку. Администраторы систем при помощи MSMQ могут эффективно управлять большими, сложными сетями очередей сообщений.
Программные продукты с такими возможностями часто называют программным обеспечением поддержки очередей сообщений, программным обеспечением с промежуточным накоплением или средствами среднего уровня, ориентированными на сообщения (MOM, Message-Oriented Middleware).
Особенности и возможности службы 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. |
1. |
В меню
Пуск
(Start) выберите команду
Настройка
(Settings) |
Панель управления
(Control panel) |
Установка/удаление программ
(Add/Remove Programs).
|
2. |
В левой панели
диалогового окна
Установка/удаление программ
выберите вкладку
Добавление/удаление
компонентов Windows.
|
3. |
Откроется окно
Мастер компонентов Windows
(Windows Components Wizard). В списке
Компоненты Windows
(Windows Components) выберите опцию
Службы
очереди сообщений
(Message Queuing Services) (рис. 22.18).
|
4. |
Нажмите кнопку
Далее
(Next) и следуйте командам мастера.
|
|
Рис 22.18.
Установка служб очереди сообщений
|
Примечание | |
|
Служба MSMQ в Windows NT 4.0 и Windows 2000. Перечислим общие задачи управления службой MSMQ. Интерфейс пользователя для выполнения этих задач отличается в Windows 2000 от интерфейса в Windows NT 4.0.
В табл. 22.6 перечислены отличия в терминологии и в архитектуре предыдущих версий от текущей версии MSMQ.
Необходимое действие | 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 | Значок Network на панели управления | Значок Сеть и удаленный доступ к сети (Network arid Dialup Connections) на панели управления |
Создание, удаление и настройка очередей; установка квот очереди или изменение свойств | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Просмотр и удаление сообщений; просмотр свойств сообщений | MSMQ Explorer | Оснастка Active Directory - пользователи и компьютеры |
Управление службой MSMQ. Управление MSMQ на локальном компьютере осуществляется при помощи оснастки Управление компьютером — узел Службы и приложения | Очередь сообщений. Основное управление объектами MSMQ в организации осуществляется с применением оснастки Active Directory — пользователи и компьютеры. Для управления MSMQ в организации:
1. |
Запустите оснастку
Active Directory — пользователи и компьютеры.
|
2. |
В дереве консоли
разверните узел
Active Directory — пользователи и компьютеры.
|
3. |
В меню Вид
(View) выберите пункт
Пользователи, группы и компьютеры как контейнеры
(Users,
Groups and Computers as Containers), а затем в том же меню выберите
пункт
Дополнительные функции
(Advanced Features).
|
4. |
В дереве консоли
найдите нужный домен, затем подразделение, наконец нужный компьютер, на
котором установлена MSMQ, щелкните правой кнопкой мыши на узле msmq и в
контекстном меню выберите пункт
Свойства
(Properties).
|