Интеграция приложений на основе WebSphere MQ


Настройка служб WebSphere MQ под Windows


WebSphere MQ в своей работе оперирует как своими внутренними данными, так и данными на уровне операционных систем. Так, например, в процессе первичной установки создается группа mqm. Все пользователи, входящие в эту группу имеют все права на все объекты WebSphere MQ. То есть для полного управления менеджером очередей достаточно того, чтобы учетная запись была включена либо в группу mqm либо в группу администраторов.

В среде Windows часто встречается случай, когда прикладная программа должна выполняться под нужной учетной записью (пользователем). В процессе установки WebSphere MQ на платформе Windows кроме группы mqm создается пользователь с учетной записью MUSR_MQADMIN под именем которого выполняются все процессы и все прикладные программы, указанные в атрибуте Application Identifier соответствующего процесса. Если удалить и создать вновь данную учетную запись, то WebSphere MQ работать не будет. Рассмотрим процедуру, позволяющую запускать сервис IBM MQSeries под другой учетной записью.

  1. Установить тип запуска для IBM MQSeries Service в Manual.
  2. Перегрузить компьютер.
  3. Запустить dcomcnfg, и настроить форму, как показано на рис.5.1.

    Форма настройки dcomcnfg

    Рис. 5.1.  Форма настройки dcomcnfg

  4. В закладке Security добавить пользователя mquser@alfa.moscow.net для параметров:
    • Use custom access permissions (Allow access);
    • Use custom launch permissions (Allow access);
    • Use custom configuration permission (Full Control).
    • Установить тип запуска для MQSeries в Automatic.
    • Перегрузить компьютер.
    • Убедиться, что сервис IBM MQSeries (рис.5.2) стартовал от имени mquser@alfa.moscow.net.

      Старт сервиса IBM MQSeries под учетной записью mquser@alfa.moscow.net

      Рис. 5.2.  Старт сервиса IBM MQSeries под учетной записью mquser@alfa.moscow.net

    Далее можно создавать службы сервиса WebSphere MQ Trigger Monitor (см. лекцию 4). Создать данные службы можно также с помощью команды amqmdain, синтаксис которой имеет вид:

    amqmdain crttrm QmgrName InitQueue

    где:

    QmgrName - имя менеджера очередей,

    InitQueue - имя очереди инициализации

    После выполнения данной команды следует убедиться в появлении в MQSeries Services нового Trigger Monitor с нужной очередью инициализации (см. рис.4.11).

    Управлять объектами удаленного менеджера можно с помощью WebSphere MQ Explorer и с помощью команды runmqsc. Для удаленного управления менеджером очередей необходимо:

    1. Создать трансмиссионные очереди на менеджере, с которого производится управление и на удаленном менеджере;
    2. Создать и стартовать каналы в обе стороны между менеджерами;
    3. Выполнить команду runmqsc -w TimeOut RemoteQmqrName где:
      • TimeOut - время в секундах, в течение которого от удаленного менеджера должен прийти положительный ответ на подключение. Если время истекло, то появится следующее сообщение

        AMQ8416: MQSC timed out waiting for a response from the command server.

      • RemoteQmqrName - имя удаленного менеджера.

      Далее с помощью команд MQSC можно управлять объектами удаленного менеджера.




      Начало  Назад  Вперед



      Книжный магазин