Um pedido, uma resposta obrigatória e uma resposta opcional
Neste capítulo, entenderemos o conceito de uma solicitação, uma resposta obrigatória e uma resposta opcional.
O serviço BPEL do cliente envia uma única solicitação ao processo BPEL do serviço e recebe uma ou duas respostas.
Aqui, o pedido é para encomendar um produto online. Caso haja atraso no produto, o serviço envia uma mensagem avisando o cliente. Em qualquer caso, o serviço sempre envia uma notificação quando o item é enviado.
O serviço BPEL do cliente precisa de uma atividade de escopo contendo a atividade de chamada para enviar a solicitação e uma atividade de recebimento para aceitar a resposta obrigatória. Para a mensagem opcional, oonMessageO manipulador da atividade do escopo é definido junto com as instruções sobre o que fazer se a mensagem opcional for recebida (por exemplo, notificar que o produto foi atrasado). O Processo BPEL do Cliente espera receber a resposta obrigatória. Se a resposta obrigatória for recebida primeiro, o processo BPEL continuará sem esperar pela resposta opcional.
O Processo BPEL de Serviço precisa de uma atividade de escopo contendo a atividade de recebimento e uma atividade de chamada para enviar a mensagem de envio obrigatória, e o escopo onAlarm manipulador para enviar a mensagem atrasada opcional se um cronômetro expirar (por exemplo, enviar a mensagem atrasada se o item não for enviado em 24 horas).
Como acontece com todas as atividades do parceiro, o arquivo Web Services Description Language (WSDL) define a interação.