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>