Se ocorrerem problemas ou falhas de roteamento, o valor do tempo limite de soquete especificado pode evitar que o aplicativo cliente ou o IMS TM Resource Adapter espere indefinidamente por uma resposta do IMS Connect. Como a propriedade socketTimeout baseia-se nos soquetes de TCP/IP que o IMS Connect e o IMS TM Resource Adapter usam para se comunicar, a propriedade socketTimeout não se aplica às conexões da Opção Local.
Com a propriedade socketTimeout, é possível configurar valores de tempo limite individuais para uma interação específica usando um soquete. O valor, em milissegundos, pode ser configurado na propriedade socketTimeout na classe IMSInteractionSpec. Se a propriedade socketTimeout não for especificada para uma interação ou se ela for configurada como zero milissegundos, não existirá nenhum valor de tempo limite e a conexão esperará indefinidamente.
Ao determinar o valor de tempo limite do soquete, você deverá levar em consideração outros valores de tempo limite existentes.
Se um valor de tempo limite de soquete for especificado para uma interação específica e ocorrer um tempo limite de soquete, serão lançados um java.io.IOInterruptedException e a exceção do Java™ EE J2C, javax.resource.spi.CommException. A mensagem de exceção J2C do Java EE indicará que o cliente gastou mais tempo do que foi alocado pelo valor de socketTimeout para se comunicar com o IMS Connect.