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