Способы интеграции приложений: удаленный вызов процедуры, обмен сообщениями | MetodPro.ru

Реклама на сайте

Способы интеграции приложений: удаленный вызов процедуры, обмен сообщениями


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

Одним из наиболее мощных механизмов структурирования приложений является ин­капсуляция, предусматривающая доступ к данным посредством манипулирующего эти­ми данными программного кода. Общая база данных представляет собой неинкапсулиро- ванную структуру, в то время как передача файла отличается замедленной реакцией на обновление данных.

По сути, удаленный вызов процедуры представляет собой применение принципов ин­капсуляции данных к интеграции приложений. Если приложение нуждается в получении или изменении информации, поддерживаемой другим приложением, оно обращается к нему посредством вызова функции. Таким образом, каждое приложение самостоятельно обеспечивает целостность своих данных и может изменять их формат, не затрагивая при этом оставшиеся приложения.

Удаленный вызов процедуры поддерживается множеством технологий, таких как CORBA, COM, .NET Remoting и Java RMI. Зачастую реализация удаленного вызова проце­дуры предусматривает наличие дополнительных возможностей, например, поддержки транзакций. Время написания этой книги пришлось на пик популярности Web-служб, использующих такой стандарт удаленного взаимодействия, как SOAP.

Следует отметить, что удаленный вызов процедуры характеризуется достаточно сильной степенью связывания приложений. Зачастую это обусловлено применением при разра­ботке интеграционного решения принципов, которые применяются при разработке от­дельного приложения, например принципа последовательного выполнения операций.

Используйте обмен сообщениями для быстрой, мгновенной, надежной и асинхронной передачи данных изменяемого формата.

Асинхронный обмен сообщениями устраняет большинство недостатков распределен­ных систем. Для передачи сообщения не требуется одновременной доступности отправи­теля и получателя. Более того, сам факт асинхронного обмена данными побуждает разра­ботчиков к созданию компонентов, не требующих частого удаленного взаимодействия.

Подобно передаче файла система обмена сообщениями обеспечивает слабое связывание объединяемых приложений. Сообщения могут быть преобразованы во время передачи без уведомления отправителя или получателя. Слабое связывание позволяет разработчикам использовать различные способы доставки сообщений: широковещательную рассылку всем получателям, маршрутизацию сообщений одному получателю или их группе и т.п.

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

 



Методические пособия

  • Системы автоматизированного проектирования
  • Социология молодёжи
  • Общая социология
  • Криптография
  • Проектирование трансляторов
  • Компьютерная графика
  • Моделирование систем
  • Информационная безопасность
  • Теория вычислительных процессов
  • Логические основы искусственного интелекта
  • Проектирование распределённых информационных систем