Fluxo de Mensagem de Callout Assíncrona

Uma mensagem de callout assíncrona é colocada na fila de suspensão e aguarda até ser retirada por um aplicativo externo ou serviço. Se forem esperados dados de resposta, o aplicativo externo emitirá uma transação do IMS normal para o aplicativo IMS apropriado com os dados de saída.
A figura a seguir mostra o fluxo típico de mensagens de callout assíncrono:
Figura 1. Fluxo de Mensagem de Callout Assíncrona
Este diagrama mostra o fluxo de mensagens para a função de callout assíncrona.
  1. Um aplicativo Java™ no WebSphere Application Server inicia e obtém uma conexão persistente compartilhável com o IMS Connect por meio do IMS TM Resource Adapter. O aplicativo emite uma interação SYNC_RECEIVE_CALLOUT, especifica o nome tpipe como o valor para o ID do cliente alternativo e configura um valor de tempo limite. O IMS TM Resource Adapter, por sua vez, emite um pedido RESUME TPIPE para o tpipe e aguarda o pedido de callout do IMS Connect.
  2. Um cliente inicial, como um terminal ou um cliente IMS Connect ou OTMA, inicia um aplicativo IMS.
  3. O aplicativo IMS emite uma chamada ISRT ALTPCB para um descritor de destino OTMA, que contém o nome tpipe de destino. A mensagem de pedido de callout é enfileirada neste tpipe.
  4. Se uma solicitação de callout não estiver disponível no momento da solicitação SYNC_RECEIVE_CALLOUT, o IMS TM Resource Adapter será bloqueado e o bean aguardará pela próxima mensagem de callout disponível ou até que ocorra um tempo limite. Quando a solicitação de callout está disponível no tpipe, o IMS Connect entrega a mensagem de callout ao IMS TM Resource Adapter.
  5. O IMS TM Resource Adapter receberá a mensagem de pedido de callout e retornará o pedido de callout para o bean. O bean processa o pedido de callout.
  6. Se bean receber dados de resposta a serem retornados ao IMS, ele emitirá uma solicitação de transação normal do IMS para o aplicativo IMS apropriado com os dados de saída.

Feedback