Se você quiser executar uma sessão de solicitação-resposta, mas precisar preparar os dados primeiro, é possível criar vários mapeamentos para processar os dados.
Por exemplo, você recebe dados de mensagem que precisa processar. É preciso fazer uma chamada assíncrona para um sistema externo por meio do WebSphere MQ. Você cria os seguintes mapeamentos:
Crie um mapeamento de solicitação com uma definição de origem de serviços da Web. Essa mapeamento escreve em um destino de arquivo simples e um destino do WebSphere MQ. Você escreve todos os dados de mensagem em ambos os destinos.
Um aplicativo externo recebe mensagens do destino do WebSphere MQ, as processa e envia mensagens para outra fila do WebSphere MQ.
Crie um mapeamento de resposta com uma definição de destino de serviços da Web. Esse mapeamento usa o destino de arquivo simples no primeiro mapeamento como uma origem. Ele também usa a fila do WebSphere MQ com os dados processados como uma origem.
O Hub de Serviços da Web usa uma ID de mensagem para conectar as solicitações e respostas em um mapeamento preparado. Para usar definições de origem e destino de serviços da Web em um mapeamento preparado, é preciso incluir uma ID de mensagem nas definições de origem e destino de serviços da Web.