Курс лекций "Интеграция приложений на основе WebSphere MQ"
© Макушкин В.А., Володичев Д.С.
email: vmakushkin@mail.ru
Содержание
Лекции | Описание | |
Предисловие | ||
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. |
Заключение | ||
Литература | ||
Вопросы |