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