Se o aplicativo Java gerar uma resposta de saída e se for
necessário correlacionar a resposta à solicitação de callout síncrono
inicial, o aplicativo IMS será
responsável por tal correlação.
Para o callout assíncrono, a correlação pode ser realizada definindo alguns dados, como um identificador de mensagem ou um ID de pedido exclusivo, no pedido de callout que pode ser correlacionado com a mensagem de entrada inicial.
Para o callout síncrono, use o token do correlacionador transmitido com a mensagem de callout.
O diagrama a seguir demonstra as etapas de alto nível que estão envolvidas em um aplicativo não MDB para a recuperação de um pedido de callout do IMS e para o envio de uma resposta de volta para ele.
Figura 1. Fluxo de Processo para Recuperar e Responder a um Pedido de Callout Síncrono do IMS para Aplicativos Java Não MDB
- O aplicativo Java™ emite um pedido SYNC_RECEIVE_CALLOUT para o tpipe TP1 do OTMA.
- Um aplicativo IMS emite uma chamada DL/I ICAL com a subfunção SENDRECV e especifica o nome do descritor de destino do OTMA e o valor de tempo limite.
- O IMS OTMA fornece a mensagem de pedido para o IMS TM
Resource Adapter através do IMS Connect. Um token de correlação é enviado com o pedido de callout.
- O aplicativo Java recebe a mensagem de pedido de callout e o token de correlação. Depois de processar o pedido, o aplicativo Java envia a mensagem de resposta e o token de correlação de volta ao IMS usando o pedido SYNC_SEND.
Com o token de correlação, o IMS correlaciona a mensagem de resposta de volta para a instância de transação do IMS correspondente.