Conforme discutido antes, o Serviço Web Assíncrono é aquele que envia uma solicitação a outro serviço da Web e espera pela resposta.
Na captura de tela mostrada abaixo, criamos o processo BPEL assíncrono, que tem uma atividade de recebimento para aceitar a solicitação do usuário. A atividade de atribuição também atribui valores aos diferentes elementos da solicitação.
Em seguida, a atividade invoke invoca o aplicativo HelloWorld que envia a resposta simultaneamente e que é capturada na atividade de recepção.
Além disso, temos a atividade de retorno de chamada que finalmente gera saída e envia resposta de forma assíncrona.
Se você clicar duas vezes no receiveInput ou callbackClient, você verá que cada um deles tem apenas uma variável.
receiveInput → inputVariable
callbackClient → outputVariable