Московский государственный университет путей сообщения
Опубликован: 13.04.2006 | Доступ: свободный | Студентов: 868 / 87 | Оценка: 4.41 / 3.73 | Длительность: 24:53:00
Лекция 12:

Система интеграции приложений IBM WebSphere MQ

< Лекция 11 || Лекция 12: 12345 || Лекция 13 >

Примеры использования MQ

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

Система доставки информации

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

В инфраструктуру системы передачи данных интегрируется набор серверов MQ (под сервером MQ будем понимать менеджер очередей сообщений, его очереди, а также средства для взаимодействия с приложениями, расположенные на одном физическом сервере). При этом рекомендуется придерживаться следующих правил при выборе месторасположения и определения количества необходимых серверов:

  1. Соединения между бизнес-приложениями и ближайшим сервером MQ должны быть надежными.
  2. Между двумя ближайшими серверами MQ должно существовать как минимум две возможности установления соединения (с использованием различных каналов связи или через другие серверы MQ).

Первая рекомендация обусловлена тем, что стандартная функциональность MQ обеспечивает гарантированность передачи информации между серверами MQ, но не между бизнес-приложением и сервером. Данная рекомендация легко выполнима, например, путем установки сервера MQ внутри локальной сети каждого из подразделений предприятия.

Вторая рекомендация обусловлена необходимостью возможности обхода поврежденного участка в случае отказа сервера или канала связи.

На рис. 6.20 показана архитектура системы обмена сообщениями на базе MQ. Помимо серверов MQ и средств интеграции, опциональная часть системы включает систему управления, предназначенную для оперативного воздействия на систему в случае возникновения непредвиденных ситуаций. В частности, при изменении характеристик каналов связи система управления (или оператор, работающий с ней) может оперативно изменить характеристики системы для обхода поврежденного участка или уменьшить размер сегмента сообщений для обеспечения надежной передачи.

Применение MQ для передачи информации

Рис. 6.20. Применение MQ для передачи информации

Система интеграции приложений

Другим типовым примером использования MQ является интеграция приложений в неоднородной среде. Пример, показанный на рис. 6.21, является типичным для многих информационных систем. В информационной системе предприятия присутствуют приложения, разработанные для различных программно-аппаратных платформ. Наличие такой ситуации может быть обусловлено как объективными (специфика приложений, приводящая к выбору различных программно-аппаратных платформ), так и субъективными причинами (нескоординированность разработчиков, закупка систем у различных поставщиков и пр.).

Применение MQ для интеграции разнородных приложений

Рис. 6.21. Применение MQ для интеграции разнородных приложений

Без использования MQ для интеграции систем в единое целое в этом примере разработчикам пришлось бы реализовать 15 интеграционных соединений, каждое из которых является достаточно ресурсоемким. Использование WebSphere MQ, в частности, единого интерфейса MQI и MQ Adapters, позволяет решить эту задачу без особых усилий и с минимальными изменениями приложений.

Основные свойства систем на базе WebSphere MQ

К основным свойствам информационным систем, спроектированных с использованием WebSphere MQ, относятся:

  1. Гетерогенность. Гетерогенность достигается за счет возможности функционирования как серверных, так и клиентских модулей на различных программно-аппаратных платформах. Кроме того, гетерогенность обеспечивается за счет поддержки различных сетевых протоколов. Все это делает MQ незаменимым средством при построении интеграционных систем в случае необходимости объединения разнородных приложений и информационных подсистем.
  2. Гарантированность доставки информации обеспечивается в MQ как за счет использования специализированных протоколов, так и за счет механизмов восстановления в случае сбоев в программно-аппаратном комплексе и механизмов обхода поврежденных участков. Данное свойство позволяет использовать MQ при решении критических для бизнеса задач передачи важной информации - осуществлении финансовых транзакций, передачи информации о движении транспортных средств и пр. Возможность интеграции со SCADA-системами позволяет применять MQ для решения задач управления производством и технологическими процессами.
  3. Масштабируемость. Организация системы MQ как набора независимых серверов MQ (менеджеров очередей и связанных с ними очередей) позволяет легко осуществить добавление серверов без изменения существующих и модификации бизнес-приложений. Такое свойство особенно актуально для больших систем, где внедрение происходит поэтапно, а также при объединении информационных систем.
  4. Возможность реализации различных моделей взаимодействия. Несмотря на то, что для MQ, как представителя класса MOM, основным способом взаимодействия является асинхронный, широкий набор средств позволяет осуществить реализацию и других способов взаимодействия - от асинхронного до публикации/подписки. Большая часть таких взаимодействий реализуется путем настройки MQ, для реализации других требуется незначительное программирование. Использование же базового асинхронного способа взаимодействия позволяет создавать бизнес-приложения, не подверженные блокировке на время ожидания ответа от приложения.

Данные свойства, а также рассмотренные выше примеры архитектур, обуславливают широкое распространение MQ в различных предметных областях. По оценкам экспертов, распространенность WebSphere MQ в компаниях Top-100 составляет около 75%. Как правило, WebSphere MQ используется для решения следующих задач:

  1. В финансовой сфере - гарантированное осуществление транзакций, в том числе при наличии удаленных офисов.
  2. Нефтегазовая промышленность - передача информации в гарантированном режиме с удаленных объектов (скважин и заводов).
  3. Промышленные предприятия - передача и обобщение информации, связанной с управлением производством.
  4. Все отрасли промышленности - применение WebSphere MQ при слиянии предприятий для решения задачи объединения информационных систем.
  5. Распределенные предприятия, в том числе транснациональные корпорации, - связь с удаленными офисами в случае, когда они находятся в других часовых поясах. В данной ситуации WebSphere MQ применяется для связи с приложениями, неактивными в данный момент времени.
< Лекция 11 || Лекция 12: 12345 || Лекция 13 >