Тай-ауты сокета

Тайм-аут выполнения - это максимальное время, в течение которого IMS TM ожидает ответа от IMS Connect, прежде чем отключить сокет и возвратить исключительную ситуацию клиентскому приложению.

Заданное значение тайм-аута сокета позволяет избежать того, что приложение клиента или IMS TM будет бесконечно долго ждать ответа от IMS Connect в случае неполадок сети или ошибок маршрутизации. Поскольку свойство socketTimeout предназначено только для сокетов TCP/IP, используемых для связи между IMS Connect и IMS TM, оно игнорируется при использовании соединений Local Option.

С помощью свойства socketTimeout можно настроить свое значение тайм-аута для каждого взаимодействия через сокет. Значение тайм-аута в миллисекундах настраивается в свойстве IMSInteractionSpec объекта IMSInteractionSpec. Если свойство socketTimeout не определено или равно нулю, значит время ожидания не ограничено.

При настройке тайм-аута сокета следует учитывать величину других тайм-аутов.

Если для взаимодействия задано допустимое значение тайм-аута сокета, то в случае его превышения выбрасываются исключительные ситуации java.io.IOInterruptedException и javax.resource.spi.CommException Java™ EE J2C. Сообщение об исключительной ситуации Java EE J2C говорит о том, что для связи с IMS Connect клиенту потребовалось больше времени, чем было отведено свойством socketTimeout.


Комментарии