Настройка тайм-аута сокета

Тайм-аут сокета должен быть больше тайм-аута выполнения.

Об этой задаче

Свойство executionTimeout задает максимальное время, за которое IMS Connect должен отправить сообщение в IMS и получить ответ от IMS. Значение тайм-аута сокета содержит значение тайм-аута выполнения, поэтому значение тайм-аута сокета должно превышать значение тайм-аута выполнения. Если значение тайм-аута сокета меньше значения тайм-аута выполнения, это может привести к нежелательному срабатыванию.

В следующей таблице перечислены рекомендуемые значения тайм-аута сокета для различных значений тайм-аута выполнения.

Табл. 1. Рекомендуемые значения тайм-аута сокета для различных значений тайм-аута выполнения
Тайм-аут выполнения (мс) Поведение тайм-аута выполнения Рекомендуемое значение тайм-аута сокета
0 (или пусто) Используется значение по умолчанию из настроек IMS Connect. Значение тайм-аута сокета должен быть больше тайм-аута выполнения по умолчанию, заданного в файле конфигурации IMS Connect.
1 - 36000000 Тайм-аут возникает в том случае, если ответ не доставляется за указанное время. Тайм-аут сокета должен быть больше тайм-аута выполнения.
-1 Время ожидания ответа не ограничено. Установите тайм-аут сокета, равный 0, для того чтобы соединение могло бесконечно находиться в состоянии ожидания.

Значение тайм-аута сокета можно задать двумя способами. Для обращения к методам getter и setter класса IMSInteractionSpec можно использовать общий интерфейс клиентов (CCI). Кроме того, можно применять инструменты, предусмотренные в среде разработки WebSphere или Rational с установленным необязательным компонентом J2EE Connector (J2C).


Комментарии