Стандартное значение тайм-аута выполнения можно изменять.
Тайм-аут выполнения задаётся с помощью свойства executionTimeout класса IMSInteractionSpec.
Указанное таким образом значение автоматически адаптируется для IMS Connect. Это связано с тем, что IMS Connect предъявляет определенные требования к этому параметру. Обратите внимание: На взаимодействие могут оказывать влияние и другие
тайм-ауты. Если значения других тайм-аутов меньше тайм-аута выполнения для взаимодействия IMS, то не возвращение ответа от IMS может остаться незамеченным. Вопрос взаимного влияния этих тайм-аутов подробно рассматривается в документе Прочие тайм-ауты.
Задать значение свойства executionTimeout объекта IMSInteractionSpec
можно одним из двух способов:
- Использование IDE, такого как Rational Application Developer (RAD) IBM с дополнительной поддержкой архитектуры коннекторов J2EE (J2C)
- С помощью метода setExecutionTimeout
В первом случае, например, при использовании RAD, тайм-аут выполнения задается при определении свойств привязки IMS для нового
объекта Java Bean J2C.
Для того чтобы изменить определённые ранее в RAD свойства
привязки IMS для нового объекта Java Bean J2C,
выполните следующие действия:
- Откройте Java файл привязки IMS в редакторе Java.
- Найдите тег doclet для класса IMSInteractionSpec.
- Добавьте в этот тег
свойство executionTimeout, если его нет, и укажите его значение. Если это свойство уже задано,
измените его значение.
- Закройте редактор и нажмите Да для
сохранения изменений.
Прим.: Тайм-ауты для отдельных взаимодействий можно определять с помощью метода, описанного в
разделах Экспорт свойства executionTimeout объекта IMSInteractionSpec и Использование метода
setExecutionTimeout. Значение тайм-аута, заданное таким образом в коде приложения клиента Java, переопределяет тайм-аут выполнения, настроенный в свойствах привязки IMS объекта Java Bean J2C.
Второй способ заключается в использовании метода setExecutionTimeout для задания значения тайм-аута выполнения в приложении CCI. Для его вызова создайте экземпляр IMSInteractionSpec или воспользуйтесь объектом
IMSInteractionSpec из текущего взаимодействия. После этого задайте значение executionTimeout с помощью метода setExecutionTimeout, предусмотренного в классеIMSInteractionSpec. Например:
interactionSpec.setExecutionTimeout(timeoutValue);
После настройки свойства
executionTimeout присвойте объект interactionSpec конкретному взаимодействию.