Correlacionando a Resposta do Aplicativo Java para o Pedido de Callout Síncrono

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
Este diagrama mostra o fluxo de processo de um aplicativo Java não MDB para recuperar e responder a um pedido de callout síncrono.
  1. O aplicativo Java™ emite um pedido SYNC_RECEIVE_CALLOUT para o tpipe TP1 do OTMA.
  2. 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.
  3. 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.
  4. 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.

Feedback