Настройка тайм-аута выполнения

Стандартное значение тайм-аута выполнения можно изменять.

Тайм-аут выполнения задаётся с помощью свойства executionTimeout класса IMSInteractionSpec. Указанное таким образом значение автоматически адаптируется для IMS Connect. Это связано с тем, что IMS Connect предъявляет определенные требования к этому параметру. Обратите внимание: На взаимодействие могут оказывать влияние и другие тайм-ауты. Если значения других тайм-аутов меньше тайм-аута выполнения для взаимодействия IMS, то не возвращение ответа от IMS может остаться незамеченным. Вопрос взаимного влияния этих тайм-аутов подробно рассматривается в документе Прочие тайм-ауты.

Задать значение свойства executionTimeout объекта IMSInteractionSpec можно одним из двух способов:

В первом случае, например, при использовании RAD, тайм-аут выполнения задается при определении свойств привязки IMS для нового объекта Java Bean J2C.

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

Комментарии