MQ Integrator Broker
При создании комплексной информационной системы, объединяющей подсистемы различного назначения, разработанные в разное время разными коллективами разработчиков, возникает проблема <вавилонской башни>: объединяемые подсистемы используют при взаимодействии друг с другом разные языки, форматы сообщений, их семантическое наполнение и пр. При этом зачастую различия незначительны (например, набор полей в сообщении один и тот же, но их порядок различен), но требуют изменения всего приложения либо разработки специального преобразователя сообщения для каждого приложения.
Решить эту проблему помогает специализированный продукт семейства WebSphere MQ - MQ Integrator Broker. Фактически, MQ Integrator представляет собой программу-брокер, осуществляющую сбор и преобразование информации, приходящей от различных приложений. При этом возможно как преобразование всех типов сообщений к единому типу, так и локальное преобразование каких-либо типов сообщений.
Реализация правил преобразования происходит посредством понятного пользовательского интерфейса, и внесение новых типов преобразований не требует существенных трудозатрат. Форматы сообщений определяются в поставляемых словарях сообщений или в XML.
Помимо стандартных функций преобразования сообщений, MQ Integrator Broker позволяет добавлять к сообщениям информацию из баз данных предприятия (<обогащение информации>), автоматически сохранять часть информации из сообщений и пр.
Как и любое приложение-брокер, MQ Integrator Broker реализует механизмы подписки приложений на те или иные типы сообщений, механизмы рассылки сообщений по темам. Реализация подобной функциональности в рамках серверной части существенно сокращает объем разработки бизнес-приложений.
Кроме того, MQ Integrator Broker позволяет осуществлять визуальное моделирование и отладку правил преобразования, а также поддерживает набор адаптеров, которые могут использоваться для интеграции приложений (см. ниже). Недавно разработанные функции интеграции со SCADA-системами позволяют задействовать MQ Integrator для решения задач управления производством и технологическими процессами.
Как и любое соединение типа <звезда>, MQ Integrator Broker приводит к существенному сокращению количества соединений между приложениями. Кроме того, применение <распределенного> MQ Integrator Broker в совокупности с базовой функциональностью WebSphere MQ позволяет реализовать сложную распределенную архитектуру передачи и преобразования информации практически без дополнительного программирования, с использованием лишь базовой функциональности WebSphere MQ.