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

Можно задать значение тайм-аута выполнения в мастере J2C в интегрированной среде разработкиRational or WebSphere (IDE) или воспользоваться API общего интерфейса клиента (CCI).

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

Свойство тайм-аута выполнения - это свойство класса IMSInteractionSpec. Указанное таким образом значение автоматически адаптируется для IMS Connect. Это связано с тем, что IMS Connect предъявляет определенные требования к этому параметру.

Другие тайм-ауты, например тайм-ауты сокета или взаимодействия между приложением клиента и WebSphere Application Server for z/OS, могут повлиять на взаимодействия. Если значения других тайм-аутов меньше тайм-аута выполнения для взаимодействия IMS, то не возвращение ответа от IMS может остаться незамеченным.

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

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

Комментарии