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