Технология очереди сообщений Microsoft® (MSMQ) предоставляет приложениям, выполняющимся в разное время, возможность обмениваться информацией в гетерогенных сетях и операционных системах, которые могут быть временно вне сети. MSMQ обеспечивает гарантированную доставку сообщений, эффективную маршрутизацию, безопасность и передачу сообщений на основе приоритетов. Служба может использоваться в программных решениях, основанных на асинхронном и синхронном способе доставки сообщений.
Включение MSMQ в процессе автоматической установки
Существует несколько способов включения MSMQ в процессе автоматической установки Windows® посредством добавления требуемых пакетных действий MSMQ в файл ответов.
Создайте команду FirstLogonCommand, которая запускает программу ServerManagerCmd.exe
Для Windows Server® 2008 и Windows
Server® 2008 R2 можно создать команду
FirstLogonCommand
, которая запускает программу
ServerManagerCmd.exe в файле ответов, в которой указываются
соответствующие параметры для настройки MSMQ.
Примечание. | |
ServerManagerCmd.exe включена только в Windows Server 2008 и не входит в Windows Vista® или Windows® 7. |
В следующем фрагменте файла ответов показан синтаксис ServerManagerCmd.exe для установки служб MSMQ.
<FirstLogonCommands> <SynchronousCommand wcm:action="add"> <Order>1</Order> <CommandLine>ServerManagerCmd.exe -install MSMQ-Services -allSubFeatures -resultPath C:\Admin\MSMQServer.xml -restart</CommandLine> <Description>Configure MSMQ Services</Description> </SynchronousCommand> </FirstLogonCommands>
Добавление пакетов к файлу ответов автоматической установки
Эту процедуру можно использовать для Windows Server 2008 R2 и Windows Server 2008, а также для Windows Vista и Windows 7. Можно включить MSMQ во время установки Windows, разрешив пакеты MSMQ.
- Используйте Windows SIM, чтобы добавить базовый пакет Windows в
файл ответов, а затем укажите в поле Действие параметр
Настроить.
Дополнительные сведения о добавлении и настройке пакетов см. в разделах Добавление пакета в файл ответов и Общее представление о параметрах и свойствах.
- Выберите Включить или Отключить для каждого
средства MSMQ, которое необходимо настроить.
Доступны следующие пакеты MSMQ.
Имя свойства в SIM Имя командной строки Примечание. Сервер очереди сообщений Майкрософт (MSMQ)
MSMQ-Container
- Пакет доступен во всех выпусках
Windows Vista и Windows 7. Он необходим для настройки
MSMQ.
- Пакет недоступен в выпусках Windows
Server 2008 или Windows Server 2008 R2. Если эта
функция включена в файл ответов, может возникнуть сбой
установки.
Основные компоненты сервера очереди сообщений (MSMQ)
MSMQ-Server
Этот пакет доступен во всех семействах Windows Vista и Windows 7, а также семействах Windows Server 2008 и Windows Server 2008 R2.
Интеграция MSMQ с доменными службами Active Directory
MSMQ-ADIntegration
Этот пакет доступен только в выпусках Windows Vista и Windows 7, которые поддерживают присоединение к домену. Этот пакет доступен во всех выпусках Windows Server 2008 и Windows Server 2008 R2.
Сервер клиентов нижнего уровня MSMQ
MSMQ-DownlevelClient
Пакет доступен только в выпусках Windows Server 2008. Этот пакет не существует в Windows Server 2008 R2.
Сервер маршрутизации MSMQ
MSMQ-RoutingServer
Пакет доступен только в выпусках Windows Server 2008 и Windows Server 2008 R2.
Поддержка HTTP службой MSMQ
MSMQ-HTTP
Пакет доступен только в некоторых выпусках Windows 7 и Windows Vista. Пакет доступен в выпусках Windows Server 2008 и Windows Server 2008 R2.
Поскольку поддержка MSMQ HTTP зависит от служб IIS (Internet Information Services) и WAS (Windows Activation Services), эти компоненты должны быть установлены, чтобы установка MSMQ HTTP была разрешена.
Дополнительные сведения об этих компонентах см. в Справочнике по установке Windows в автоматическом режиме.
Триггеры MSMQ
MSMQ-Triggers
Поддержка многоадресной рассылки
MSMQ-Multicast
MSMQ DCOMProxy
MSMQ-DCOMProxy
Службы управления правами
RightsManagementServices
- Пакет доступен во всех выпусках
Windows Vista и Windows 7. Он необходим для настройки
MSMQ.
Включение MSMQ на работающей операционной системе Windows с помощью OCSetup.
MSMQ можно включить в работающей операционной системе Windows Vista или Windows 7, используя средство командной строки OCsetup.exe. Существует два способа использования OCsetup для настройки MSMQ:
- Используйте имена командной строки в качестве
аргументов для OCSetup. В именах командной строки учитывается
регистр.
Например, чтобы установить основные компоненты MSMQ, можно выполнить из командной строки программу OCsetup.exe с параметром MSMQ-Server.
ocsetup MSMQ-Container;MSMQ-Server
ocsetup MSMQ-Container;MSMQ-Server /uninstall
- Воспользуйтесь файлом ответов с помощью
OCSetup. Используя параметр /unattend, можно указать для
настройки Windows файл ответов автоматической установки. Чтобы
создать файл ответов, используйте Windows SIM. Обрабатываются
только пакетные действия, указанные в разделе
<servicing>
файла ответов. Все прочие параметры файла ответов игнорируются.
Перед запуском программы OCSetup с файлом ответов следует убедиться, что все компоненты, указанные в файле ответов, доступны в версии Windows, в которой запускается OCSetup. Если компонент находится в файле ответов и не доступен в образе Windows, то установка может привести к ошибке. Например, если производится попытка запуска OCSetup с файлом ответов в Windows 7 Домашняя базовая и в файле ответов указан компонент MSMQ-HTTP, то установка завершится сбоем, поскольку Windows 7 Домашняя базовая не поддерживает MSMQ HTTP.
Чтобы проверить файл ответов по отношению к образу Windows, воспользуйтесь Windows SIM.
Дополнительные сведения о синтаксисе команды OCsetup см. в разделе Параметры командной строки OCSetup.
Для Windows Server 2008 R2 рекомендуется использовать пользовательский интерфейс диспетчера сервера или средство командной строки, чтобы настроить роли сервера.
Ограничения по установке MSMQ
В следующих разделах описаны некоторые ограничения и варианты их обхода при настройке MSMQ.
Установка Active Directory на контроллере домена
Чтобы настроить контроллер домена Windows Server 2008 R2 для MSMQ, необходимо добавить сетевую службу на контроллер домена объекта компьютера в Active Directory.
- Нажмите кнопку Пуск, наведите указатель на пункт
Администрирование, щелкните правой кнопкой Пользователи и
компьютеры Active Directory и выберите Запуск от имени
администратора.
- Нажмите Просмотр, а затем щелкните Дополнительные
параметры.
- Раскройте сайт домена, выберите сайт Контроллеры домена,
щелкните правой кнопкой объект Компьютер, а затем выберите
Свойства.
- Откройте вкладку Безопасность.
- Добавьте объект Сетевая служба и разрешите полный доступ
или, по усмотрению, доступ на чтение и создание, или удалите
дочерние объекты для проверки подлинности.
- Примените изменения.
После добавления сетевой службы, установите MSMQ, интеграцию с Active Directory и службу нижнего уровня. Если MSMQ установлен раньше, чем контроллер домена, то убедитесь, что раздел реестра Workgroup в HKLM\Software\Microsoft\MSMQ\Parameters\ имеет значение 1, а затем перезапустите MSMQ.
После выполнения данной процедуры убедитесь, что MSMQ работает в режиме домена. В компоненте Управление компьютером проверьте, что служба Очередь сообщений включает сайт Общие очереди.
Установка службы маршрутизации на компьютере, не являющемся контроллером домена
Чтобы установить маршрутизацию на компьютере, не являющемся контроллером домена, необходимо использовать следующую процедуру:
- Нажмите кнопку Пуск, выберите Администрирование,
а затем щелкните правой кнопкой Active Directory - сайты и
службы.
- Разверните сайт Сайты.
- Разверните сайт, в котором находится настраиваемый
компьютер.
- Щелкните правой кнопкой мыши сайт сервера компьютера, который
требуется настроить, а затем выберите команду Свойства.
- На вкладке Безопасность добавьте следующие разрешения
для компьютера. Может потребоваться поиск компьютера.
- Чтение
- Запись
- Создание всех дочерних объектов
- Чтение
- Включите наследование для разрешений:
- На вкладке Безопасность, выберите
Дополнительно..
- Выберите Редактировать для объекта компьютера.
- На вкладках Объект и Свойства измените поля
Применить к на Этот объект и все дочерние
объекты.
- Чтобы принять установки, дважды нажмите ОК.
- На вкладке Безопасность, выберите
Дополнительно..
- Нажмите кнопку ОК.
- Установите на компьютере службу маршрутизации.