Создание канала сообщений

Прежде чем начать

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

Об этой задаче

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

Создание канала сообщений с помощью IBM MQ Explorer

Процедура

  1. В целевом администраторе очередей QM_APPLE создайте принимающую часть канала:
    1. На панели Навигатор разверните администратор очередей QM_APPLE.
    2. Правой кнопкой мыши щелкните на папке Каналы и выберите Создать > Канал получателя.
      Откроется мастер Создать канал получателя.
    3. В поле Имя введите QM_ORANGE.QM_APPLE
    4. Нажмите кнопку Готово.
      В целевой системе создан канал получателя.
  2. В исходном администраторе очередей QM_ORANGE создайте передающую часть канала:
    1. Разверните администратор очередей QM_ORANGE..
    2. Правой кнопкой мыши щелкните на папке Каналы и выберите Создать > Канал отправителя.
      Откроется мастер Создать канал отправителя.
    3. В поле Имя введите QM_ORANGE.QM_APPLE и нажмите кнопку Далее.
    4. В поле Имя соединения введите имя или IP-адрес целевого компьютера (его следует получить у системного администратора).
      Если при создании QM_APPLE был указан номер порта, отличный от значения по умолчанию 1414, то имя соединения должно быть указано в следующем формате:
      
      имя-соединения(порт)
      Где имя-соединения - это имя или IP-адрес компьютера принимающей системы, а порт - номер порта, указанный в ходе настройки администратора очередей.
    5. В поле Очередь передачи введите QM_APPLE
      Вводимое здесь имя очередь передачи должно совпадать с именем, введенным для очереди передачи в разделе Создание очередей в исходном администраторе очередей.
    6. Нажмите кнопку Готово.
    7. Выберите папку Каналы.
    8. Щелкните правой кнопкой мыши на канале QM_ORANGE.QM_APPLE.
    9. В контекстном меню выберите Запустить.
    10. Нажмите кнопку OK.
      В исходной системе создан канал отправителя.
      Прим.: Канал получателя запускать необязательно, поскольку он запускается автоматически вместе с каналом отправителя (в ходе настройки канала отправителя указывается IP-адрес канала получателя).

Результаты

В целевом администраторе очередей QM_APPLE создан канал получателя QM_ORANGE.QM_APPLE; в исходном администраторе очередей QM_ORANGE создан канал отправителя QM_ORANGE.QM_APPLE. Кроме того, запущен канал отправителя, вместе с которым автоматически запущен канал получателя.

Создание канала сообщений с помощью MQSC

Процедура

  1. Откройте командную строку в целевой системе и выполните следующие действия:
    1. Запустите MQSC с помощью следующей команды:
      
      runmqsc
      Появится сообщение, указывающее, что сеанс MQSC запущен.
    2. Создайте определение канала получателя с помощью следующей команды:
      
      define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)
      Будет выдано сообщение об успешном создании канала.
    3. Откройте новое командное окно и определите, какие порты свободны. Введите следующую команду:
      
      netstat -an

      Будет показан список запущенных процессов. Проверьте номера портов всех процессов, чтобы определить, используется ли порт 1414 (просмотрите столбец Локальный адрес). Информация отображается в следующем формате: IP-адрес:используемый-порт.

      Если порт 1414 свободен, укажите его в качестве порта канала приема и отправки на этапе проверки. Если порт занят, выберите альтернативный порт, который не используется другим процессом (например, 1415).

    4. Для проверки требуется запустить получатель запросов IBM MQ. По умолчанию для получателя запросов применяется порт 1414. Если на шаге c вы определили, что порт 1414 свободен, то можно сразу перейти к шагу e. В противном случае измените номер порта в определении SYSTEM.DEFAULT.LISTENER.TCP. Например, для использования порта 1415 введите в окне MQSC следующую команду:
      
      alter listener(system.default.listener.tcp) trptype(tcp) port(номер-порта)
      Где номер-порта - это номер порта получателя запросов. Номер порта должен совпадать с номером, указанным в ходе настройки канала отправителя на шаге 2b.
    5. В окне MQSC запустите обработчик событий IBM MQ по умолчанию с помощью следующей команды:
      
      start listener(system.default.listener.tcp)
    6. Остановите MQSC с помощью следующей команды:
      
      end
      Выдаются сообщения и отображается приглашение команды.
  2. Откройте командную строку в исходной системе и выполните следующие действия:
    1. Запустите MQSC с помощью следующей команды:
      runmqsc
      Появится сообщение, указывающее, что сеанс MQSC запущен.
    2. Создайте определение канала отправителя с помощью следующей команды:
      
      define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('имя-соединения(порт)') xmitq(QM_APPLE) trptype(tcp)
      Где имя-соединения - это IP-адрес целевой рабочей станции, порт - порт обработчика событий в целевой системе (значение по умолчанию - 1414).
    3. Запустите канал с помощью следующей команды:
      
      start channel (QM_ORANGE.QM_APPLE)
    4. Остановите MQSC с помощью следующей команды:
      
      end
      Выдаются сообщения и отображается приглашение команды.

Результаты

Созданы все объекты IBM MQ, необходимые для отправки сообщений из исходного администратора очередей QM_ORANGE в очередь Q1 целевого администратора очередей QM_APPLE. Далее следует отправить тестовое сообщение.