Свойство executionTimeout задает максимальное время, за которое IMS Connect должен отправить сообщение в IMS и получить ответ от IMS. Значение тайм-аута сокета содержит значение тайм-аута выполнения, поэтому значение тайм-аута сокета должно превышать значение тайм-аута выполнения. Если значение тайм-аута сокета меньше значения тайм-аута выполнения, это может привести к нежелательному срабатыванию.
В следующей таблице перечислены рекомендуемые значения тайм-аута сокета для различных значений тайм-аута выполнения.
| Тайм-аут выполнения (мс) | Поведение тайм-аута выполнения | Рекомендуемое значение тайм-аута сокета |
|---|---|---|
| 0 (или пусто) | Используется значение по умолчанию из настроек IMS Connect. | Значение тайм-аута сокета должен быть больше тайм-аута выполнения по умолчанию, заданного в файле конфигурации IMS Connect. |
| 1 - 36000000 | Тайм-аут возникает в том случае, если ответ не доставляется за указанное время. | Тайм-аут сокета должен быть больше тайм-аута выполнения. |
| -1 | Время ожидания ответа не ограничено. | Установите тайм-аут сокета, равный 0, для того чтобы соединение могло бесконечно находиться в состоянии ожидания. |
Значение тайм-аута сокета можно задать двумя способами. Для обращения к методам getter и setter класса IMSInteractionSpec можно использовать общий интерфейс клиентов (CCI). Кроме того, можно применять инструменты, предусмотренные в среде разработки WebSphere или Rational с установленным необязательным компонентом J2EE Connector (J2C).