logo
------шпоры_ПССАПР

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

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

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

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

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

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

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

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