Interações assíncronas com um tempo limite
O Processo BPEL do Cliente envia uma solicitação ao Processo BPEL do Serviço (d1 na figura abaixo) e aguarda até que o serviço responda ou até que um determinado limite de tempo seja atingido, o que ocorrer primeiro. (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 a solicitação é cancelada se o usuário não receber uma resposta de confirmação dentro de um determinado período de tempo.
O processo BPEL do cliente precisa de uma atividade de chamada para enviar a solicitação e uma atividade de seleção com duas ramificações - uma onMessage filial e um onAlarmramo. Se a resposta chegar depois que o limite de tempo expirou, a mensagem irá para a fila de devoluções.
O processo BPEL de serviço precisa de uma atividade de recebimento para aceitar a solicitação de entrada e uma atividade de chamada para retornar as informações solicitadas ou uma falha.
Como acontece com todas as atividades do parceiro, o arquivo Web Services Description Language (WSDL) define a interação.