BPEL - Interações Síncronas

O Processo BPEL do Cliente envia uma solicitação ao Processo BPEL do Serviço (d1 na figura abaixo) e recebe uma resposta imediata (d2 na figura abaixo). Por exemplo, um usuário solicita a assinatura de um formulário de inscrição online para admissão em uma faculdade e recebe imediatamente a confirmação por e-mail de que sua solicitação foi aceita.

  • O processo BPEL do cliente precisa de uma atividade de chamada. A porta do lado do cliente envia a solicitação e recebe a resposta.

  • O Processo BPEL de Serviço precisa de uma atividade de recebimento para aceitar a solicitação de entrada e uma atividade de resposta para retornar as informações solicitadas ou uma mensagem de erro (uma falha; f1 na figura abaixo) definida no WSDL.

  • Como acontece com todas as atividades do parceiro, o arquivo Web Services Description Language (WSDL) define a interação. O arquivo WSDL é mostrado abaixo.

WSDL File

<wsdl:portType name = "BPELProcess">
   <wsdl:operation name = "process">
      <wsdl:input message = "client:BPELProcessRequestMessage" />
      <wsdl:output message = "client:BPELProcessResponseMessage"/>
   </wsdl:operation>
</wsdl:portType>