DB2. Решения по интеграции

Интеграция с WebSphere MQ


Надежный обмен сообщениями – важное свойство, имеющееся во многих интегрированных бизнес-решениях. В четвертой главе приводится подробное обсуждение обмена сообщениями и типы обмена сообщениями WebSphere MQ, включая датаграммы, публикация/подписка и запрос/ответ. Мы также исследуем структуру сообщения и имеющиеся интерфейсы прикладных программ.

Включение MQ-очередей в DB2 SQL-обращения – это важная ступень интеграции в DB2. Несколько UDF и хранимых процедур добавлены для поддержки различных типов обмена сообщениями MQ, включая функции запрос/ответ и публикация/подписка. Это позволяет DB2 устанавливать такую связь с MQ, будто списки очередности находятся в реляционных таблицах. Следовательно, можно использовать SQL для манипуляции списками очередности MQ на отправление и получение.

На рис. 1.2 функции MQSend и MQReceive доступны через SQL из прикладных программ. Обмен данными происходит между таблицами DB2 и списками очередности MQ. Также имеется приложение MQ Assistant для облегчения пре

образования данных из списков очередности MQ в таблицы DB2. Оно устанавливает по умолчанию простую конфигурацию, которую клиентские приложения могут использовать немедленно, без дополнительного конфигурирования.

Функциональные возможности MQ включаются в DB2 посредством команды enable_MQFunctions. Эти функции MQ базируются на приложении MQ Application Message Interface. С этим широко распространенным стандартом, для взаимодействия DB2-MQ, используются концепции обмена сообщениями: сервисные точки (servicepoints) и стратегия обслуживания (servicepolicies). Сервисная точка – это логическая конечная точка, место, где принимаются и посылаются сообщения. Качество обслуживания (Quality of Service – QoS) определяется стратегией обслуживания. Реализация этих концепций в WebSphere MQ дает дополнительную степень детализации в проектировании и развертывании решений.

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




Приложения сбора данных могут вызывать приложения управления цепочками поставок, где данные по управлению запасами, закупкам или данные клиента могут быть извлечены из списков очереди и сохранены в DB2. В девятой главе «Интеллектуальные ресурсы предприятия» мы применяем этот метод «упаковки» данных перед их обработкой OEM-продуктом. Используя распределение рабочей нагрузки, можно распределить заявки на проведение работ из одного списка очередности по многим копиям приложения. Сигнализация приложению – это еще одна полезная штука, важная для совместной обработки данных в приложениях В2В. Используемые таким образом, MQ-сообщения могут функционировать как однонаправленные сообщения-заявки на проведение работ. Оповещающие приложения сообщения обычно содержат в себе данные о деловых событиях и также применимы в совместных бизнес-процессах В2В. Иногда сигнализация приложению осуществляется методом обмена сообщениями баз данных, называемым автоматической публикацией (Automated Publication). По одному сценарию совместные события вставляются в соответствующие таблицы DB2, находящиеся на сетевых серверах. Триггеры, ассоциированные с содержимым таблицы, запускают создание MQ-сообщения. Эти MQ-сообщения становятся связками между внутренними совместными процессами.

WebSphere MQ также поддерживает использование XML в связке с DB2 XML Extender (См. в главе 7 дополнительные сведения по DB2 XML Extenders. – Примеч. авт.). XML Extender имеет функции и сохраняемые процедуры, которые позволяют доступ к функциям DB2 MQ напрямую из приложений DB2 XML. Создание XML-сообщений из таблиц DB2 и разбиение MQ-сообщений в XML-таблицы поддерживаются использованием сохраняемых процедур.

Обычное использование очередей сообщений WebSphere MQ – это поддержка в координации сложных взаимодействий В2В. Поддержка DB2 пересылки и извлечения XML-сообщений через MQ – это один из способов соединения XML Internet-конфигурации со средой обмена сообщениями предприятия путем поддержки обмена информацией, сервиса запросов и уведомлений о событиях.

 


Содержание раздела