Diversos tipos de tempos limites
podem ser usados para evitar que os aplicativos sejam
interrompidos devido a falhas durante a execução de uma interação.
Ocasionalmente, problemas de rede afetam
a transmissão de dados entre um cliente e o
IMS. Sem uma forma de manipular
tais problemas inesperados, os aplicativos podem parar ou executar em um
loop sem fim. UM exemplo é a falha do roteador no caminho do TCP/IP
entre o IMS TM
Resource Adapter e o IMS Connect.
Diversos tempos limites podem
ser usados para se recuperar de tal falha.
- A propriedade executionTimeout
da classe IMSInteractionSpec é usada
para tratar de problemas entre o IMS Connect
e o IMS. Os exemplos de tais problemas incluem
uma falha do link de comunicações XCF ou uma falha no IMS que leve à transação de destino
que não está em execução ou sua saída não ser retornada para o IMS Connect.
- A propriedade socketTimeout
da classe IMSInteractionSpec é usada
para endereçar problemas que afetam a comunicação TCP/IP entre o
IMS TM
Resource Adapter e o IMS Connect.
É possível especificar
valores para as propriedades executionTimeout e socketTimeout
para manipular problemas que ocorrem durante a execução de uma interação.
O cronômetro para o tempo limite de execução é executado dentro da janela de tempo de espera de soquete.
Recomendação: Configure sempre a propriedade socketTimeout
em um valor que é maior do que o valor da propriedade executionTimeout.