Службы очереди сообщений
Службы очереди сообщений (Microsoft Message Queuing Services, MSMQ) — сервис, входящий в стандартную поставку Microsoft Windows 2000 Server. С помощью MSMQ приложения, работающие в разное время, могут связываться через разнородные сети и системы, способные временно работать автономно. Приложения посылают сообщения 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. |
Установка MSMQ.
Чтобы добавить или удалить службу:
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 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
Управление службой
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). |