Открытие и закрытие канала

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

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

На компьютерах на каждом конце канала должен быть установлен необходимый транспортный протокол, например TCP/IP.

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

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

Каналы вызывающей стороны можно открыть в IBM® MQ Explorer. При открытии в IBM MQ Explorer каналов отвечающей стороны вы фактически изменяете состояние канала отвечающей стороны с Закрыт на Неактивный; затем получатель сообщений (listener) изменяет состояние Неактивный на состояние Открыт. Потому для работы с каналами отвечающей стороны запустите на своем компьютере получатель сообщений.

Процедура

  • Запустите канал вручную.
    1. На панели Навигатор выберите папку Каналы, чтобы увидеть каналы на панели Содержимое.
    2. В панели Содержимое щелкните правой кнопкой мыши на канале и выберите Открыть.
    Канал будет открыт. Значок рядом с каналом изменится, указывая, что канал работает.
  • Остановите канал.
    1. На панели Навигатор выберите папку Каналы, чтобы увидеть каналы на панели Содержимое.
    2. В панели Содержимое щелкните правой кнопкой мыши на канале и выберите Закрыть....
      Откроется окно Закрыть канал.
    3. Укажите, каким образом IBM MQ должен закрыть канал:
      • Примите значения по умолчанию (не включайте переключатели). Канал будет закрыт по завершении обработки текущего пакета сообщений (в Windows, Linux®, UNIX и IBM i) или после текущего сообщения (в z/OS). Если канал - принимающий, и не обрабатывается ни один пакет, то перед закрытием он ждет или следующий пакет, или следующий периодический сигнал. Каналы связи сервера закрываются при завершении соединения.
      • Включите переключатель Принудительно прерывать обработку текущего пакета сообщений, чтобы прекратить передачу любого текущего пакета; работа нити или процесса канала не завершается. В результате канал может перейти в состояние "под вопросом". Для каналов связи сервера текущее соединение прерывается.
      • Включите переключатель Разрешить завершение процесса/нити, если выбрана опция Принудительно прерывать обработку текущего пакета сообщений, и нить или процесс канала должны завершаться.
    4. Если определение канала - это канал отвечающей стороны, то один и тот же канал отвечающей стороны может использоваться несколькими администраторами очередей или удаленными соединениями. Поэтому для выбора закрываемых каналов можно использовать фильтр: включите нужный переключатель и введите имя администратора очередей или удаленного соединения.
    5. Выберите состояние, в которое должен перейти канал после закрытия:
      • Выберите , если канал должен быть закрыт, а процесс или нить должны продолжать работать; канал останется активным и будет расходовать ресурсы.
      • Выберите Неактивный, если требуется не только закрыть канал, но и остановить процесс или нить; канал станет неактивным и не будет расходовать ресурсы.

    Канал прекратит работать. Значок рядом с каналом изменится, указывая, что канал больше не работает.