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

Документно-ориентированные взаимодействияпредназначены для объема большими объемами данных или выполнения длительных операций. Основное отличие этой модели взаимодействия состоит в том, что приложение, пославшее запрос, после того как передача запроса была завершена, получает уведомление о получении, которое свидетельствует только лишь о том, что переданные данные успешно получены веб-сервисом. После этого веб-сервис может поставить этот запрос в очередь на исполнение или приступить к его обработке немедленно. При обработке запроса могут быть задействованы другие веб-сервисы для выполнения распределенных транзакций. После выполнения всех этих действий составляется и отправляется ответ приложению, пославшему запрос. Существенным отличием при использовании такого подхода является также полнота отправляемых документов. Рассмотрим, например, процесс заказа товара через Интернет-магазин с использованием веб-сервисов. При использовании RPC-ориентированного взаимодействия заказа может осуществляться путем вызова процедуры создания корзины заказа, потом процедур добавления товара в корзину и, наконец, процедуры оформления доставки заказа. По выполнению последней процедуры клиентское приложение уже будет знать о результатах заказа. При использовании документно-ориентированного взаимодействия процесс заказа сводится к отправке одного запроса, в котором будет содержаться список необходимых товаров, адрес доставки и прочая необходимая информация. В ответ на этот запрос будет получено уведомление, о том, что он принят к рассмотрению. Сам же ответ в виде товарного чека может быть составлен позднее, после обработки заказа на складе, и отправлен в соответствии с достигнутой договоренность, например, посредством электронной почты.

 

Рис. 1.1. RPC-ориентированное взаимодействие.

 

 

 

Рис. 1.2. Документно-ориентированное взаимодействие.