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>