Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

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

Microsoft BizTalk ESB Toolkit. Данный набор инструментов предлагает слабосвязанную архитектуру обмена сообщениями, построенную на базе сервисов BizTalk Server. Использование функций BizTalk Server позволяет обеспечить гибкую и расширяемую архитектуру, которая включает такие возможности, как преобразование, контроль доставки, безопасность сообщений, реестр сервисов, интеллектуальная маршрутизация и унифицированная обработка исключений.

Преимущества и недостатки

В следующей таблице представлен список преимуществ и недостатков каждой интеграционной технологии.

Технология

Преимущества

 

Недостатки

 

 

 

 

 

 

BizTalk Server

Обеспечивает электронный документооборот

 

Может привести к формированию

 

 

между компаниями в форматах Electronic

 

тесно связанной инфраструктуры.

 

 

Data Interchange (EDI) и/или Extensible

 

Требует настройки для получения

 

 

 

 

 

 

Markup Language (XML).

 

возможностей ESB.

 

 

 

 

 

 

Интегрируется с не-Microsoft системами.

 

 

 

 

Легко расширяется для обеспечения

 

 

 

 

возможностей ESB.

 

 

 

 

WCF LOB-адаптеры (Windows Communication

 

 

 

 

Foundation line-of-business adapters)

 

 

 

 

позволяют создавать пользовательские

 

 

 

 

адаптеры для применения в BizTalk или за

 

 

 

 

его пределами.

 

 

 

 

Включает адаптеры для интеграции с такими

 

 

 

 

системами, как SAP, Oracle и SQL.

 

 

 

 

Предоставляет SOAP-адаптер для работы с

 

 

 

 

Веб-сервисами.

 

 

 

 

 

 

 

 

Host

Поддерживает сетевую интеграцию между

 

Должен быть установлен в среде

 

Integration

Windows Server и мэйнфреймом IBM или

 

Windows Server.

 

Server

компьютерами AS/400.

 

Требует Microsoft Visual Studio 2005

 

 

 

 

 

 

Обеспечивает безопасный доступ к хосту и

 

или более поздние версии.

 

 

управление удостоверениями с поддержкой

 

Требует Message Queuing с

 

 

 

 

 

 

протокола безопасных соединений (Secure

 

поддержкой маршрутизации.

 

 

 

 

 

 

Sockets Layer, SSL)/протокола безопасности

 

 

 

 

транспортного уровня (Transport Layer

 

 

 

 

Security, TLS), технологии единой

 

 

 

 

регистрации (Single Sign On, SSO) и

 

 

 

 

синхронизации паролей.

 

 

 

 

 

 

 

 

 

Обеспечивает интеграцию данных с

 

 

поддержкой Message Queuing и Веб-сервисов

 

 

XML.

 

 

Включает инструмент доступа к данным для

 

 

создания и управления подключениями к

 

 

базам данных IBM DB2.

 

 

Поддерживает масштабируемость на уровне

 

 

предприятия и производительности с

 

 

одновременными сеансами хостов,

 

 

балансировкой нагрузки и горячей

 

 

обработкой отказов.

 

 

Адаптеры BizTalk для Host Systems

 

 

поддерживают интеграцию с DB2, IBM

 

 

WebSphere MQ, Host Applications и Host Files.

 

 

 

 

Microsoft

С помощью методов на базе сообщений

Необходимо продумать режим

Message

обеспечивает связь между приложениями в

развертывания перед установкой и

Queuing

гетерогенных сетях.

настройкой Message Queuing.

 

Поддерживает надежный обмен

Режим развертывания рабочей группы

 

сообщениями между приложениями внутри

не позволяет кодировать сообщения,

 

предприятия и за его пределами.

использовать внутренние

 

Поддерживает транзакционные возможности,

сертификаты и не поддерживает

 

 

 

например, гарантирует доставку сообщений

обмен сообщениями между

 

 

 

только один раз, гарантирует очередность

платформами.

 

 

 

доставки, подтверждает факт извлечения

Должны использоваться независимые

 

сообщений из очереди получателя.

клиенты.

 

Выполняет маршрутизацию сообщений на

Технология Message Queuing

 

основании топологии сети, возможности

оптимизирована для удаленной

 

подключения на транспортном уровне и

отправки и локального получения

 

необходимости концентрации сеансов.

сообщений. Поэтому следует избегать

 

Позволяет осуществлять доставку

удаленного чтения очереди.

 

 

 

сообщений по HTTP с поддержкой SOAP

Следует избегать функций, которые

 

Reliable Messaging Protocol1 (SRMP).

формируют запросы к Active Directory.

 

Поддерживает рассылку одного сообщения

Асинхронные уведомления, для

 

множеству получателей.

которых используются события, могут

 

Входит в состав Windows Server 2003 и более

быть утеряны.

 

 

 

поздних версий.

Конечные точки WCF требуют

 

Поддерживает два режима развертывания:

установки Microsoft .NET

 

 

 

режим домена с доступом к Active Directory и

Framework 3.0 или более поздних

 

 

 

режим рабочей группы.

версий.

 

 

 

Включает конечные точки WCF для Message

 

 

Queuing.

 

 

 

 

Microsoft

Обеспечивает динамическое разрешение

Требует установки BizTalk Server 2006

BizTalk ESB

конечных точек сервиса во время

R2 или более поздних версий.

Toolkit

выполнения, что сокращает привязку к

Может требовать настройки для

 

 

 

описанию конечной точки.

конкретных бизнес-сценариев.

 

 

 

Отделяет преобразование сообщений от

По умолчанию данные ESB Itinerary

 

 

1 Протокол надежного обмена сообщениями (прим. переводчика).

приложения.

Tracking не отслеживаются.

Тесная интеграция с WCF обеспечивает безопасность и надежность обмена сообщениями.

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

Включает системы преобразования адресов для связи с реестрами сервисов, такие как

Universal Description, Discovery and Integration1 (UDDI).

Для маршрутизации и преобразования поддерживает подход на основании маршрутов.

Поддерживает клиентские и серверные маршруты.

Поддерживает возможность расширения системы преобразования адресов для создания пользовательских систем преобразования адресов.

Поддерживает дизайнер BizTalk для создания маршрутов.

Обеспечивает портал управления исключениями.

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

Отслеживание маршрутов выполняется посредством Business Activity Monitoring (BAM).

Общие сценарии и решения

В следующих разделах представлено руководство по выбору подходящей интеграционной технологии для приложения:

Используйте BizTalk Server, если:

Необходимо обеспечить интеграцию с множеством Веб-сервисов через оркестровку, как часть сервисно-ориентированной архитектуры (SOA).

Необходимо обеспечить поддержку процессов типа «бизнес-бизнес», включая такие отраслевые стандарты как EDIFACT, ANSCI X12, HL7, HIPAA или SWIFT.

Требуется обеспечить параллельное выполнение сервисов.

1 Универсальное описание, поиск и взаимодействие (прим. переводчика).

Требуется обеспечить высоконадежное решение с выделенной масштабируемой инфраструктурой сервера без изменения кода.

Необходима возможность измерения Ключевых показателей производительности (Key Performance Indicator, KPI) путем настройки BAM-решения для отслеживания данных приложения в реальном масштабе времени.

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

Используйте Host Integration Server, если:

Необходимо обеспечить поддержку взаимодействия с приложениями IBM zSeries или iSeries.

Необходимо интегрировать BizTalk с DB2, WebSphere MQ, Host-приложениями или Host-файлами.

Необходимо интегрировать Message Queuing с WebSphere MQ.

Используйте Microsoft Message Queuing, если:

Необходимо обеспечить поддержку взаимодействия между приложениями с использованием сообщений.

Необходимо обеспечить интеграцию с не-Microsoft платформами.

Необходимо обеспечить поддержку SRMP.

Используйте Microsoft BizTalk ESB Toolkit, если:

Необходимо обеспечить поддержку маршрутного подхода.

Необходимо обеспечить поддержку динамического разрешения и маршрутизации.

Желаете использовать динамические преобразования.

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

Дополнительные источники

Электронная версия списка используемых источников доступна по адресу http://www.microsoft.com/architectureguide.

Больше сведений о BizTalk можно найти в материале «BizTalk Server» по адресу http://msdn.microsoft.com/en-us/biztalk/default.aspx.

Host Integration Server посвящена статья «Host Integration Server» по адресу http://www.microsoft.com/hiserver/default.mspx.

MSMQ посвящена статья «Microsoft Message Queuing» по адресу http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx.

Лучшие практики MSMQ представлены в материале «Programming Best Practices with Microsoft Message Queuing Services (MSMQ)» (Лучшие практики программирования с

MSMQ) по адресу http://msdn.microsoft.com/en-us/library/ms811053.aspx.

Много полезной информации можно найти в материале «Microsoft BizTalk ESB Toolkit»

по адресу http://msdn.microsoft.com/en-us/library/dd897973.aspx.

Соседние файлы в папке ООП