Опубликован: 10.06.2008 | Уровень: специалист | Доступ: платный | ВУЗ: Компания IBM
Лекция 5:

Менеджеры очередей: общее представление и настройка

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >

5.3. Менеджер очередей сообщений

Менеджеры очередей сообщений являются основным элементом инфраструктуры WebSphere MQ. Каждое приложение, получающее доступ к инфраструктуре, для обращения к ней должно быть подключено к менеджеру. Приложения могут получать сообщения из очередей под управлением только тех менеджеров, к которым они подключены.

Примечание Благодаря группам с разделением очередей WebSphere MQ для z/OS допускает, чтобы одной общей очередью управлял целый ряд менеджеров. Подробнее об этом см. в "Менеджеры очередей: общее представление и настройка" "Группы с разделением очередей в WebSphere MQ для z/OS".

Менеджер очередей сообщений служит для приложения точкой входа в инфраструктуру. Подключившись к своему менеджеру, оно может отправлять с помощью него сообщения очередям под управлением других менеджеров очередей сообщений в инфраструктуре очередей.

Для обеспечения движения сообщений от одного менеджера к другому каждый менеджер в инфраструктуре должен иметь сетевое соединение с теми из менеджеров, которым он может маршрутизировать сообщения. По мере своего продвижения от приложения-отправителя в итоговую очередь назначения сообщение может проходить целый ряд менеджеров.

На машине, где установлен сервер WebSphere MQ, может располагаться несколько менеджеров очередей сообщений. Количество менеджеров, размещенных на конкретной машине одновременно, ограничено только ее ресурсами.

5.3.1. Наименование менеджеров очередей

Все менеджеры имеют свое название. Оно должно быть уникальным в инфраструктуре, что позволяет каждой очереди в ее пределах быть уникальным местом назначения сообщений. Название менеджера используется при установлении соединения и указании местоположения очереди в составе инфраструктуры.

Контроль за уникальностью названий менеджеров очередей сообщений WebSphere MQ осуществляет только в отношении менеджеров, работающих на одной и той же машине.

Немаловажен и выбор подходящего названия менеджера, которое может отражать характер его использования, название и местоположение машины.

При назначении имен менеджерам очередей сообщений советуем не забывать о росте инфраструктуры, в том числе появлении дополнительных менеджеров на тех же самых машинах, или слиянии нескольких инфраструктур WebSphere MQ в будущем.

После того как менеджер очередей создан, переименовать его невозможно. Для смены имени менеджера он должен быть удален и создан повторно. Это касается и всех его элементов конфигурации.

В WebSphere MQ для z/OS название менеджера может быть не длиннее четырех символов и содержать только буквы алфавита в верхнем регистре, цифры и символы из набора $ # @.

На остальных платформах название менеджера очередей сообщений может достигать в длину 48 символов и содержать строчные и прописные буквы латинского алфавита, цифры и следующий набор символов: . / _ %. Название менеджера чувствительно к буквенному регистру, а значит, QMGR1 обозначает другой менеджер, нежели Qmgr1.

WebSphere MQ полностью поддерживает как названия из букв смешанного регистра, так и названия, отличные только регистром букв. Однако, во избежание проблем в применении приложений, подключаемых к менеджерам очередей сообщений или пересылающих сообщения очередям, относитесь к использованию регистра символов с осторожностью.

5.3.2. Объекты WebSphere MQ

В пределах менеджера очередей сообщений осуществляются задание и настройка объектов (objects) WebSphere MQ. Объекты являются теми индивидуальными элементами, которые совместно образуют сам менеджер и связанную с последним конфигурацию. Каждый объект имеет свой тип, название и несколько атрибутов (attributes), которые дают возможность его настроить.

Значительная часть этой главы будет посвящена типам объектов, которые могут входить в состав менеджера очередей сообщений, их описанию и настройке, а также функциональности объектов каждого типа. Примерами объектов, которые мы подробнее рассмотрим в этой главе, являются:

  • сам менеджер очередей сообщений;
  • очереди под управлением менеджера.

Определенный набор объектов определяется при создании менеджера автоматически. Объекты, имя которых начинается с SYSTEM, что позволяет отличить их от объектов, которые созданы администратором WebSphere MQ, обычно носят название системных (system objects).

Имеется немало разнообразных системных объектов, которые мы по отдельности обсудим в соответствующих разделах этой главы. Заметим, что ни один системный объект не подлежит удалению администратором. По характеру применения эти объекты можно разделить следующим образом:

  • Объекты для внутреннего использования.

    Ряд системных объектов требуется для выполнения определенных функций WebSphere MQ. Эти объекты не должны изменяться администратором.

  • Объекты для обеспечения стандартной функциональности.

    Несколько системных объектов выступают в роли объектов по умолчанию для выполнения конкретных функций. Обычно для подмены функциональности этих объектов администраторам рекомендуется создавать собственные объекты, отвечающие их собственным соглашениям об именах.

  • Системные объекты по умолчанию.

    Для каждого из типов объектов существует системный объект с именем вида

    SYSTEM.DEFAULT.OBJECT.TYPE

Каждый вновь созданный объект этого типа по умолчанию наследует атрибуты однотипного с ним системного объекта по умолчанию. Изменение свойств системного объекта по умолчанию приводит к изменению атрибутов новых объектов того же типа, однако не изменяет атрибуты объектов, которые уже существуют. Кроме того, объект может быть создан на базе атрибутов любого другого объекта того же типа, определенного ранее. В этом случае говорят, что новый объект похож (like) на имеющийся в системе.

5.3.3. Группы с разделением очередей в WebSphere MQ для z/OS

WebSphere MQ для z/OS работает на аппаратной платформе мейнфреймов IBM @Eserver zSeries \text{\textregistered} под управлением операционной системы z/OS. В этой книге экземпляр z/OS, способный функционировать в логическом разделе (LPAR), мы чаще всего будем называть образом (z/OS image).

WebSphere MQ для z/OS базируется на функциях платформы z/OS и имеет дополнительные, недоступные на прочих платформах возможности, наиболее значимой из которых являются группы с разделением очередей (QSG).

Множество являющихся членами QSG менеджеров очередей сообщений имеют доступ к содержащимся в QSG общим очередям (shared queues). Любая общая очередь QSG доступна всем образующим группу менеджерам, подобно тому как если бы она управлялась менеджером локально.

Сказанное означает, что одно приложение, подключенное к менеджеру очередей сообщений, может поместить сообщение в общую очередь, а другое приложение, связанное с другим менеджером очередей сообщений в той же QSG-группе, может оттуда его извлечь.

При отказе от применения общих очередей сообщений его пришлось бы передавать в очередь под управлением второго менеджера, пересылая по распределенному или кластерному каналу до того, как второе приложение смогло его получить.

Другое значимое преимущество QSG заключается в том, что при возникновении сбоя в одном из менеджеров в составе подобной группы другие менеджеры этой же QSG смогут продолжить обрабатывать данные из общих для данной группы очередей.

В основу QSG-групп заложены функции, реализуемые объединением нескольких образов z/OS в сисплекс (sysplex). Все менеджеры очередей сообщений – члены QSG-группы должны располагаться в пределах образов z/OS одного сисплекса.

Сисплекс включает в себя устройство сопряжения (CF – coupling facility), которое дает возможность ряду образов z/OS в сисплексе иметь совместные данные. WebSphere MQ для z/OS использует устройство сопряжения совместно с функциональностью системы баз данных IBM DB2\text{\textregistered} .

В силу этого обстоятельства каждый входящий в QSG менеджер очередей сообщений должен иметь доступ и к DB2. Экземпляры БД DB2, к которым обращаются менеджеры очередей в QSG, должны располагаться в одной и той же группе с разделением данных (data-sharing group). Группа с разделением данных – это одна из возможностей DB2, дающая возможность множеству экземпляров баз данных совместно пользоваться хранилищем информации.

WebSphere MQ для z/OS использует устройство сопряжения и DB2 для обеспечения коллективного доступа к описанию очереди и сообщениям в ней всех менеджеров очередей сообщений, являющихся членами QSG. После описания очереди для одного менеджера в QSG-группе доступ к этой разделяемой очереди получает каждый менеджер QSG.

Каждая QSG-группа имеет свое название. Правила именования QSG совершенно аналогичны описанным выше правилам для имен менеджеров очередей в WebSphere MQ для z/OS.

Примечание WebSphere MQ для z/OS Version 6.0 имеет ряд функциональных усовершенствований, связанных с разделяемыми очередями и QSG. Вкратце сущность их такова.
  • Предельная длина сообщения, которое может вместить разделяемая очередь сообщений, увеличена с 63 Кб до 100 Мб. При размещении в разделяемой очереди сообщения с длиной более 63 Кб в CF помещается "заполнитель" (4 Кб), а данные хранятся средствами DB2.
  • При пользовании QSG-группой и сбое административной структуры активные в QSG менеджеры очередей сообщений больше не завершают работу. Вместо аварийного завершения их работа будет приостановлена, структура автоматически помещена на новое место и построена заново, после чего работа возобновится.

5.3.4. Структура и создание менеджера очередей

Детали функционирования, а также настройки менеджера очередей сообщений зависят от конкретной платформы, где выполняется WebSphere MQ.

Подробное изложение нюансов работы менеджера выходит за рамки курса. Однако в этом разделе мы приведем обзор ряда платформ WebSphere MQ Version 6.0. При обсуждении каждой платформы мы подчеркнем самое основное.

WebSphere MQ для Windows

В WebSphere MQ для Windows менеджер очередей сообщений работает как совокупность процессов в операционной системе.

В этом курсе предполагается, что инсталляция WebSphere MQ для Windows V6.0 проведена в каталоге установки по умолчанию. Если при развертывании системы вы выбрали другой каталог, то замените им встречающийся во всех примерах каталог C:\Program Files\IBM\WebSphere MQ.

Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.

  • Каталог данных менеджера очередей сообщений.

    Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:

    C:\Program Files\IBM\WebSphere MQ\Qmgrs\название_менеджера
  • Файлы журнала менеджера.

    Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в "Менеджеры очередей: общее представление и настройка" "Журнализация". По умолчанию путь к этим файлам имеет вид:

    C:\Program Files\IBM\WebSphere MQ\log\название_менеджера

Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в руководстве WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "&".

Базовая информация о настройках менеджера очередей сообщений хранится в реестре Windows. Она включает информацию о подходе к журнализации менеджера и настройках протокола коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.

Настройки менеджера в реестре Windows можно изменять с помощью WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.

Содержащуюся в реестре Windows информацию о настройке менеджера очередей сообщений также можно модифицировать командой WebSphere MQ amqmdain reg.

Примечание Прямое изменение информации в реестре системы Windows требует исключительной подготовки. Поэтому в процессе конфигурирования WebSphere MQ мы настоятельно рекомендуем не прибегать к этому способу редактирования.

Всю информацию о параметрах конфигурации WebSphere MQ, хранимых в реестре Windows, можно найти в части 4 "Configuring WebSphere MQ" руководства WebSphere MQ System Administration Guide, SC34-6584.

Менеджер очередей сообщений в WebSphere MQ для Windows может быть создан следующими путями.

  • При помощи WebSphere MQ Explorer.

    Настроить менеджеры WebSphere MQ можно, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers и выберите пункт меню New -> Queue Manager.

  • При помощи управляющей команды WebSphere MQ crtmqm.

    Команда WebSphere MQ crtmqm описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.

Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.

При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в реестре системы Windows. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. "Менеджеры очередей: общее представление и настройка" "Журнализация".

Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в реестре Windows.

Настройки WebSphere MQ можно менять при помощи WebSphere MQ Explorer. Для доступа к конфигурации WebSphere MQ щелкните правой кнопкой мыши по значку WebSphere MQ в навигаторе и выберите пункт меню Properties.

Также конфигурацию WebSphere MQ можно менять, используя управляющую команду WebSphere MQ amqmdain reg.

WebSphere MQ для UNIX

В WebSphere MQ для платформ UNIX менеджер очередей сообщений работает как совокупность процессов в операционной системе.

Каждый менеджер очередей владеет и поддерживает определенный набор файлов в файловой системе машины.

  • Каталог данных менеджера очередей сообщений.

    Каталог данных менеджера очередей сообщений содержит определения объектов, данные сообщений, а также прочие данные менеджера. По умолчанию путь к этому каталогу имеет вид:

    /var/mqm/qmgrs/название_менеджера
  • Файлы журнала менеджера:

    Файлы, содержащие журнал менеджера очередей сообщений. Журнализацию мы обсудим в "Менеджеры очередей: общее представление и настройка" "Журнализация". По умолчанию путь к этим файлам имеет вид:

    /var/mqm/log/название_менеджера
Примечание По соображениям производительности файловые системы /var/mqm/qmgrs и /var/mqm/log рекомендуется монтировать на разные физические файловые системы.

Входящее в указанные пути название_менеджера может частично не совпадать с реальным названием менеджера очередей сообщений. Подробнее о построении входящего в состав пути имени каталога из названия менеджера читайте в разделе "Understanding WebSphere MQ file names" руководства WebSphere MQ System Administration Guide, SC34-6584. Основное различие между ними состоит в том, что неалфавитные символы в названии менеджера заменяются в имени каталога: символ "." меняется на "!", символ "/" на "&".

Базовая информация о настройках менеджера очередей сообщений хранится в файле, расположение в файловой системе которого приведено для каталога с данными менеджера очередей по умолчанию: /var/mqm/qmgrs/название_менеджера/qm.ini.

В нем содержится информация об организации журнализации менеджера и настройках протоколов коммуникации. Вносимые в эту информацию изменения не видны менеджерам, работающим в текущий момент, пока они не остановлены и не запущены снова.

На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например vi или emacs.

На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации в этом файле могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.

Менеджер очередей сообщений в WebSphere MQ для UNIX создается управляющей командой WebSphere MQ crtmqm, которая описана в части 6 "WebSphere MQ control commands" руководства WebSphere MQ System Administration Guide, SC34-6584.

На тех UNIX-платформах, которые поддерживают такую возможность, менеджер очередей сообщений можно создать, воспользовавшись входящим в WebSphere MQ Explorer мастером Create Queue Manager. Для обращения к мастеру щелкните правой кнопкой мыши по папке Queue Managers в навигаторе и выберите пункт меню New -> Queue Manager.

Примечание Для создания менеджера пользователь, который решает эту задачу, должен являться членом группы с именем mqm. При установке WebSphere MQ эта группа создается автоматически.

При создании менеджера вы можете задавать параметры, определяющие начальные значения важных атрибутов конфигурации в файле qm.ini. Часть настроек конфигурации, касающихся процессов журнализации, после создания менеджера не подлежит изменению. Подробнее об этом см. "Менеджеры очередей: общее представление и настройка" "Журнализация".

Параметры, заданные при создании менеджера, имеют значения по умолчанию. Последние вместе с другой не относящейся к конкретному менеджеру информацией о настройках WebSphere MQ хранятся в файле /var/mqm/mqs.ini.

На всех UNIX-платформах этот файл может напрямую быть изменен при помощи текстового редактора, например, vi или emacs.

На тех UNIX-платформах, которые поддерживают такую возможность, настройки конфигурации WebSphere MQ могут модифицироваться при помощи WebSphere MQ Explorer. Для доступа к конфигурации менеджера щелкните правой кнопкой мыши по его значку в навигаторе и выберите пункт меню Properties.

Примечание Редактируя файл mqs.ini, будьте особенно осторожны, если одновременно с этим на машине работают менеджеры очередей сообщений или подключенные к ним приложения.

В этих условиях файл нельзя изменять путем создания дубликата с дальнейшим переименованием копии для замены существующего mqs.ini. Если именно эти шаги вам нужно произвести, то перезапись mqs.ini должна быть предварена обязательным остановом всех менеджеров очередей сообщений и подключенных к ним приложений, которые работают на машине.

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >
Михаил Завалко
Михаил Завалко
Беларусь, Минск
Artem Bardakov
Artem Bardakov
Россия