BPEL - синхронные взаимодействия
Клиентский процесс BPEL отправляет запрос сервисному процессу BPEL (d1 на рисунке ниже) и получает немедленный ответ (d2 на рисунке ниже). Например, пользователь запрашивает подписку на онлайн-форму заявки на поступление в колледж и сразу получает по электронной почте подтверждение того, что его запрос был принят.
Клиентскому процессу BPEL требуется действие вызова. Порт на стороне клиента отправляет запрос и получает ответ.
Сервисному процессу BPEL требуется действие приема для приема входящего запроса и действие ответа для возврата либо запрошенной информации, либо сообщения об ошибке (ошибка; f1 на рисунке ниже), определенного в WSDL.
Как и во всех действиях партнеров, файл языка описания веб-служб (WSDL) определяет взаимодействие. Файл WSDL показан ниже.
WSDL File
<wsdl:portType name = "BPELProcess">
<wsdl:operation name = "process">
<wsdl:input message = "client:BPELProcessRequestMessage" />
<wsdl:output message = "client:BPELProcessResponseMessage"/>
</wsdl:operation>
</wsdl:portType>