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

© Макушкин В.А., Володичев Д.С.
email: vmakushkin@mail.ru

Рассматриваются актуальные вопросы интеграция приложений на основе WebSphere MQ, а также вопросы администрирования и программирования для транспортной системы WebSphere MQ (MQSeries) фирмы ИБМ, мирового лидера среди продуктов в данном классе.
По завершении обучения по курсу лекций слушатели смогут провести установку и конфигурирование WebSphere MQ, выполнять настройку соединений между менеджерами очередей, обеспечить успешное администрирование системы, использовать поставляемую с WebSphere MQ документацию для углубления полученных знаний.Знакомство с основами программирования для WebSphere MQ (MQSeries) позволит слушателям разрабатывать приложения, базирующиеся на WebSphere MQ, понимать особенности разработки приложений для WebSphere MQ, создавать пользовательские канальные программы (user exit), представлять, как интегрировать приложения на разных платформах на основе WebSphere MQ и WebSphere Integrator.

Содержание

| Лекции | Описание
| Предисловие |
1 | Системы очередей сообщений | В данной лекции дается краткий обзор, определяющий место очередей сообщений среди различных категорий промежуточного программного обеспечения, излагаются основные функции и особенности архитектуры очередей сообщений. Подробное использование этих функций в системе WebSphere MQ рассматривается в последующих лекциях. Кроме того, здесь приводится материал о развитии технических функций системы очередей сообщений в семействе программных продуктов MQSeries – WebSphere MQ в исторической перспективе.
2 | Установка и начало работы с WebSphere MQ | В лекции описывается процесс инсталляции и дается “быстрый старт” для работы с WebSphere MQ. Описаны основные программы и, в том числе WebSphere MQ Explorer, с которыми сталкивается начинающий пользователь. Приведены два способа создания менеджера очередей: универсальный подход на основе административных скриптовых команд MQSC, работающий на любой платформе, и графический способ на основе WebSphere MQ Explorer под Windows.
3 | Основные объекты менеджера очередей WebSphere MQ | В лекции рассмотрены различные типы очередей, их свойства и особенности при работе в составе менеджера очередей WebSphere MQ. Описаны всевозможные типы каналов и их свойства. Приведены формы для создания очередей и каналов на основе WebSphere MQ Explorer под Windows, позволяющие создавать эти объекты, как на локальных менеджерах, так и на удаленных менеджерах очередей, работающих на других серверах и других операционных системах.
4 | Создание интерфейсов передачи сообщений. Триггеринг | В лекции рассмотрена методика создания интерфейса передачи сообщений между менеджерами очередей на разных серверах как трех шаговый процесс: 1) создание необходимых очередей и каналов; 2) старт каналов; 3) тестирование интерфейса. Описывается методика создания интерфейса передачи сообщений между менеджером очередей и клиентом WebSphere MQ на разных серверах. Рассматриваются понятия процесса и триггеринга в системе WebSphere MQ. Использование механизма триггеринга показано на примере автоматического старта каналов.
5 | Авторизация и средства администрирования | В лекции описан синтаксис команды setmqaut, предоставляющей права доступа к объектам менеджера очередей, и команды dspmqaut для отображения предоставленных прав доступа. Даны примеры использования этих команд. Рассмотрена настройка служб WebSphere MQ для работы под другой учетной записью (другим пользователем) в среде Windows. Приведены основные команды командного процессора MQSC, работающие на любой платформе (под любой операционной системой), и даны примеры их использования для создания очередей и каналов.
6 | WebSphere MQ и кластеры | В данной лекции вводится понятие кластера Websphere MQ, дается методика его создания и иллюстрируются преимущества работы в кластере. Рассмотрена процедура добавления и исключения менеджера очередей из кластера Websphere MQ. Приведена методика установки WebSphere MQ на кластер Windows NT, хорошо знакомый читателю под названием Microsoft Cluster Server (MSCS).
7 | Дополнительные средства администрирования | В лекции рассматриваются важные средства администрирования. Прежде всего, это работа с очередью недоставленных сообщений - Dead-Letter Queue (DLQ). Далее описываются средства и методика работы с ошибками, возникающими при работе с объектами и сообщениями Websphere MQ. Рассматриваются инструментальные средства и приемы работы администратора WebSphere MQ такие как: архивация менеджеров программой saveqmgr, управление потоками сообщений, документирование интерфейсов и т.д., а также управление производительностью WebSphere MQ.
8 | Программный интерфейс MQI. Основные функции | В лекции излагаются основы программирования приложений, работающих с WebSphere MQ. Описывается синтаксис функций интерфейса очередей сообщений MQI (Message Queue Interface) и основные опции для работы с объектами. К данной лекции можно будет периодически возвращаться как к справочному руководству по функциям WebSphere MQ при разработке приложений. Синтаксис функций является универсальным для любых языков программирования. Приводится аргументация того факта, что в данной книге примеры программ даются на языке С.
9 | Основы программирования для WebSphere MQ | Лекция посвящена написанию программ, работающих с WebSphere MQ на основе интерфейса MQI. Первая программа rewriter (модель "один к одному") предназначена для чтения сообщений из одной очереди, записи их в другую очередь и в файл на диске. Рассматривается технология разработки приложений с использованием транзакций WebSphere MQ и транзакций базы данных. Приводится программа transmit, работающая с транзакционными функциями MQBEGIN, MQCMIT, MQBACK. Третья программа лекции distlist демонстрирует работу с механизмом списков распространения (Distribution List), реализующим модель "один ко многим". Этот механизм обычно используется в случае рассылки большому количеству клиентов постоянно меняющейся информации (котировки акций, курсы валют, новости и т.п.).
10 | Технология публикация-подписка для WebSphere MQ | В лекции рассмотрена весьма популярная в последние годы модель публикация-подписка (Publish/Subscribe), позволяющая поставлять часто меняющуюся информацию от различных поставщика к многочисленным потребителям этой информации. Изложена методология создание приложения-издателя и приложения-подписчика. Приведены примеры работы механизмов публикация-подписка при подписке на тему спорт/футбол/события и программа издателя amqsgama из состава SupportPacs MA0C IBM для работы по данной теме.
11 | Дополнительные особенности программирования для WebSphere MQ | В лекции даются примеры работы с функциями MQINQ и MQSET, предназначенными для определения и модификации характеристик объектов WebSphere MQ. Аргументируется факт, что работа с MsgId и CorrelId крайне важна, когда речь идет о контроле за доставкой сообщений. Демонстрируется на программном уровне работа с группами сообщений и сегментацией сообщений. Рассмотрен пример написания Channel-exit программы в виде DLL (Dynamic Link Library) для Windows.
12 | Брокер сообщений WebSphere BI Message Broker | я построения законченного интеграционного решения на основе очередей сообщений необходимо реализовать ряд дополнительных функций, включая подсоединение приложений к транспортной среде, трансформацию и маршрутизацию передаваемых данных. Многие дополнительные функции могут быть выполнены при помощи интеграционного брокера и адаптеров. В данной лекции описаны архитектура и функции интеграционного брокера WebSphere Message Broker, принципы построения, средства программирования и администрирования брокера сообщений.
13 | Обеспечение безопасности WebSphere MQ | WebSphere MQ – незащищенная система и потоки сообщений в ней легко читаемые, если не предпринять специальных мер защиты. К безопасности системы WebSphere MQ в данной лекции сформулирован ряд требований и изложены основы концепции безопасности WebSphere MQ. Дается методика настройки WebSphere MQ с SSL в операционной системе Windows. Показано, как программный комплекс MQSecure обеспечивает более глубокий уровень защиты для WebSphere MQ (уровень приложений). Описаны возможности работы в Интранет/Интернет в защищенном режиме на основе WebSphere MQ internet pass-thru (MQIPT).
14 | Omegamon – средство администрирования и мониторинга WebSphere MQ | В условиях промышленной эксплуатации WebSphere MQ рекомендуется использовать средства мониторинга, чтобы упредить негативные последствия критических для бизнеса ситуаций. В лекции рассматривается система Omegamon фирмы IBM (ранее Candle Corp., USA) для мониторинга WebSphere MQ. Описывается методика разработки правил (situation) и метаправил (policy) для мониторинга. Рассмотрены процессы создания необходимых пользовательских окон (View) для отображения кратковременной динамической информации и накопления статистической информации за месяцы и годы при помощи Warehouse Proxy агента и механизма History Data Collection. Делается вывод об эффективности основанной на знаниях системы мониторинга Omegamon.
| Заключение |
| Литература |
| Вопросы |