客户端应用程序可以通过检查 TI 组件的远程环境(RE) 状态 属性和 Timeout 属性来管理对事务集成器(TI)自动化服务器的调用。
Status 属性
TI 在 Host Integration Server Designer(HIS Designer)创建的每个组件库中提供只读 RE Status 属性。 客户端应用程序可以使用此属性来查询与 TI 组件关联的 RE 的当前状态。 它返回 RE 是启用、禁用还是被通信困难阻止。
Timeout 属性
TI 支持的所有 RE 类型都包含 Timeout 属性。 在 TI 管理器中远程环境属性页的 LU 6.2 或 TCP/IP 选项卡上设置 Timeout 属性值。
默认情况下,RE 没有初始 超时 属性值。 因此,除非使用 TI 管理器设置 超时 值,否则 TI 运行时环境将无限期等待大型机事务程序 (TP) 返回输出参数。 同时,TI 运行时环境会阻止调用客户端应用程序,直到收到此响应。 此阻止行为对于 APPC 应用程序来说是典型的。
例如,使用 LU 6.2 时,如果禁用 IMS 程序,请求消息将继续成功放置在 IMS 消息队列上,而不会报告网络错误。 即使这些消息未处理,也会发生这种情况。
将 超时 值设置为在超时间隔过期后释放被阻止的客户端应用程序。 超时时间终止后,客户端应用程序会收到通知,告知尝试执行 IMS 程序时出现超时错误。 但是,由于请求已成功存储在 IMS 消息队列中,因此如果启用 IMS 程序而不首先清空 IMS 队列,则以后仍可以处理请求。
使用 TI 管理器为给定远程环境指定 超时 值(以秒为单位)。 右键单击 RE,然后单击“ 属性”。
处理超时错误
向特定 RE 描述的 CICS 或 IMS 区域发送消息时,TI 运行时环境将测量从发送请求到收到响应所经过的时间量。 如果在收到响应之前超时发生,TI 自动化服务器对象将被终止,关联的 COM+ 事务将停止并将错误报告给客户端应用程序。 描述此错误的消息也会写入 Windows 事件日志。
为处理超时错误,TI 运行时环境将解除与 CICS 或 IMS 区域建立的 LU 6.2 会话绑定。 这意味着 TI 运行时环境必须重新建立新的 LU 6.2 会话,然后才能将另一条消息发送到该区域。 如果超时错误通过 TCP/IP 连接发生,TI 会关闭 TCP/IP 连接。
超时错误可能会对 TI 的性能产生不利影响。 因此,应设置足够高的超时值,以便能够指示远程 CICS 或 IMS 区域中的重大故障。
注释
对于 TCP/IP,RE 属性页上设置的超时值仅对发送和接收数据非常重要。 相比之下,连接建立的超时值由底层 TCP 传输的实现来定义。