Tempo Limite de Execução

O valor do tempo limite de execução é o tempo máximo permitido para que o IMS Connect envie uma mensagem ao IMS e receba uma resposta dessa mensagem a partir do IMS.

A configuração do tempo limite de execução usou um aplicativo cliente do IMS TM Resource Adapter para instruir o IMS Connect a substituir o valor atual de TIMEOUT.

Se uma interação não for concluída antes da ocorrência do tempo limite de execução, o IMS Connect retornará uma mensagem de erro para o IMS TM Resource Adapter. O IMS TM Resource Adapter retorna, então, uma exceção para o aplicativo cliente, indicando que o período de tempo para que o IMS responda ao IMS Connect excedeu o valor de tempo limite. A mensagem de erro também especifica o valor de tempo limite que foi usado pelo IMS Connect.

Dica: Como as conexões entre o IMS TM Resource Adapter e o IMS Connect são persistentes, se uma conexão estiver em um estado conhecido após a ocorrência de um tempo limite de execução, o soquete não será fechado. Ao contrário, o soquete permanecerá aberto e será disponibilizado para reutilização.

Expiração de Transação

No IMS TM Resource Adapter Versão 11.2 ou posterior, você pode tirar proveito do aprimoramento da expiração de transação do OTMA para instruir explicitamente o IMS Connect a indicar ao OTMA para descartar ou desenfileirar uma transação quando o valor de tempo limite de execução é atingido.

Por padrão, a propriedade transExpiration é configurada como false para compatibilidade com versões anteriores e o OTMA continua a processar a transação, mesmo depois de a execução atingir tempo limite. Para aproveitar a função de expiração de transação do OTMA para reduzir custos de processamento e ciclos da CPU desnecessários para as transações que não são mais necessárias, configure a propriedade transExpiration como true.

Transações de Conversação

Para transações de conversação, o valor de tempo limite de execução se aplica a cada iteração de uma conversação. Uma iteração consiste de uma mensagem de entrada enviada ao IMS e uma mensagem de saída recebida do IMS. Se uma iteração da conversação atingir o tempo limite devido a um tempo limite de execução, a conversação será encerrada e todas as atualizações do banco de dados que ocorrerem nessa conversação terão backup efetuado.

Exceções

Se você especificar um valor inválido de tempo limite de execução, o valor de TIMEOUT especificado no membro da configuração do IMS Connect será usado e um javax.resource.NotSupportedException será lançado.


Feedback