Основы администрирования IBM MQ (Message Queue)
Аудитория:
Курс предназначен для персонала IT подразделений предприятий, которые занимаются сопровождением распределенных приложений, построенных на основе очередей и сообщений.
По окончании курса:
* Слушатели смогут самостоятельно разворачивать на предприятии инфраструктуру IBM Websphere Message Queue. Мониторинг нагрузки, очереди отвергнутых сообщений, позволит во время принимать решения по оптимизации инфраструктуры IBM MQ.
* Особое внимание в курсе уделяется взаимодействию сервера приложений IBM Websphere c сервером MQ, согласно стандартным спецификациям JEE (Java Enterprise Edition).
* На протяжении курса слушатели используют среду разработки JEE приложений Eclipse для создания тестовых и нагрузочных (стрессовых) приложений для IBM MQ.
Предварительная подготовка: знание основ OOP (объектно-ориентированное программирование), желательно знание основ JEE.
Содержание курса:
• IBM MQ - сервер среднего звена, распределенных вычислений, предназначенный для управления потоком сообщений. Краткая история IBM MQ.
• Подготовка операционной системы для развертывания сервера MQ, необходимые пакеты, установка системных семафоров. Подготовка пользователей и групп операционной системы. Два этапа развертывания сервера MQ.
• Структура каталогов, полученных в результате инсталяции сервера. Каталог сервера и его инсталяции. Создание среды окружения пользователя операционной системы.
• Создание первого менеджера очереди - утилита CRTMQM - создать и запустить первый администратор очередей. Правила описания имен всех объектов MQ.
• Два способа управления - утилиты MQExplorer и MQSC. Основы работы. Правила создания скриптов для выполнения задач администрирования в MQSC.
• Управление местом размещения данных и журнальных файлов менеджера очереди для повышения производительности работы системы. Каталог размещения лог журналов. Цикличный и линейный журнал MQ.
• Основы управления трассировками в MQ. Процессы MQ в операционной системе и создание для процессов файлов трассировок. Преобразование трассировок для чтения информации в них.
• Запуск менеджера очередей. Локальное подключение к менеджеру с помощью утилиты MQSC. Создание первой локальной очереди. Тестирование очереди - утилиты AMQSPUT и AMQGET для размещения и выборки
сообщений. Утилита AMQGBR и команды MQSC для просмотра состояния сообщений в очереди.
• Типы очередей - первый обзор. Различия между локальными, псевдонимами, удаленными и моделями очередей.
• Практическая работа по созданию и тестированию псевдонима очереди, преимущества использования псевдонима в сложных, распределенных системах. Дескриптор сообщения, структура. Подготовка операционной среды для создания нескольких менеджеров очередей, размещенных на разных хостах.
• Создание определения удаленной очереди. Подготовка слушателя (listener) , для обеспечения удаленного соединения с менеджером очередей. Создание канала для удаленного соединения , типы каналов. Идентификатор пользователя MCA. Основы безопасности при удаленных соединениях с сервером очередей.
• Удаленные клиенты. Использование Еclipse для создания утилиты MQExplorer. Удаленное администрирование менеджера очередей. Библиотеки Java для организации удаленного соединения с сервером MQ. Практический пример создание JMS клиента в среде Eclipse для MQ сервера.
• Трансмиссионная очередь. Тестирование соединения с использованием трансмиссионных очередей. Описание заголовка трансмиссионной очереди.
• Очередь отвергнутых сообщений. Когда сообщение попадает в эту очередь. Задачи администратора по обслуживанию очереди отвергнутых сообщений.
• Временные очереди. Описание заголовка временной очереди, инициализация. Время жизни сообщения во временной очереди.
• Триггеринг. Описание задачи триггеринга. Создание простейшей модели триггерного взаимодействия на основе стандартных примеров IBM. Внешние процессы. Монитор внешнего процесса. Отправка и получение сообщения на основе триггера и триггерного монитора.
• Введение в технологию JEE - Message Driven Bean. Создание JEE приложения для взаимодействия с очередью MQ через веб интерфейс. Использование аннотаций для инжектирования ресурсов MQ в JEE приложение. Фабрика очереди и раздела (Topic). Интерфей Connection и Session для организации транзакционного соединения. Публикаторы и подписчики. Описание ресурсов IBM MQ на сервере приложений IBM Websphere.
• Практическая разработка взаимодействия серверов приложений JEE с очередями IBM MQ с использование технологии JEE. Стрессовое тестирование взимодействия серверов. Использование утилиты Apache JMeter.