设置执行超时值

executionTimeout 是 IMSInteractionSpec 类的一种属性。您设置的执行超时值将被转换为 IMS Connect 可以使用的值。进行这种转换是为了满足 IMS Connect 的要求。要点:其它超时值也可能会影响到您的交互。如果其它超时值小于为 IMS™ 交互设置的执行超时值,这些其它的超时值就会导致交互到期。其它超时值包括:
  • J2C 连接工厂的连接超时属性
  • EJB 事务超时值
  • 浏览器超时值
  • Servlet HTTP 会话或 EJB 会话超时值

例如,如果将执行超时值配置为大于为浏览器响应指定的超时值,则决不会使用该执行超时值,这是因为首先会超过事务超时值。

可以采用下面任何一种方法来提供 IMSInteractionSpec 类的 executionTimeout 属性的值:
  • 使用 Rational Application Developer
  • 使用 setExecutionTimeout 方法

通过使用第一种方法,即,使用 Rational Application Developer,可以在您最初为新的 J2C Java Bean 定义 IMS 绑定属性时设置执行超时值。

要编辑已经为新的 J2C Java Bean 定义的 IMS 绑定属性,完成下列步骤:

  1. 使用 Java 编辑器打开相应的 IMS 绑定 Java 文件。
  2. 找到 IMSInteractionSpec 类的 doclet 标记。
  3. 修改 doclet 标记以添加 executionTimeout 属性(如果未将它列示出来的话),并为它指定一个。如果它已经列示出来,则修改
  4. 关闭编辑器并单击以保存更改。
注意:还可以使用下面的“给出 IMSInteractionSpec 的 executionTimeout 属性”和“使用 setExecutionTimeout 方法”中所描述的方法来为各个交互编写独立的超时值。如果您在 Java™ 客户机应用程序代码中编写执行超时值,该值就会覆盖在 Rational Application Developer 中设置的任何执行超时值。
如果采用第二种方法,则可以使用 setExecutionTimeout 方法来设置执行超时值。如果要创建 CCI 应用程序,则对 IMSInteractionSpec 的 setExecutionTimeout 方法要具有访问权。要使用 setExecutionTimeout 方法,需要实例化新的 IMSInteractionSpec 或者从特定交互中获得 IMSInteractionSpec。然后,使用 IMSInteractionSpec 类提供的 setExecutionTimeout 方法来设置该 IMSInteractionSpec 的 executionTimeout 值。例如:
interactionSpec.setExecutionTimeout(timeoutValue);

在设置 IMSInteractionSpec 的 executionTimeout 值之后,对特定交互指定此 interactionSpec。

相关概念
执行超时
套接字超时
相关任务
设置套接字超时值
相关参考
有效的执行超时值
连接属性
IMSInteractionSpec 属性
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.