使用状态和超时属性管理 TI 调用

客户端应用程序可以通过检查 TI 组件的远程环境(RE) 状态 属性和 Timeout 属性来管理对事务集成器(TI)自动化服务器的调用。

Status 属性

TI 在 Host Integration Server Designer(HIS Designer)创建的每个组件库中提供只读 RE Status 属性。 客户端应用程序可以使用此属性来查询与 TI 组件关联的 RE 的当前状态。 它返回 RE 是启用、禁用还是被通信困难阻止。

Timeout 属性

TI 支持的所有 RE 类型都包含 Timeout 属性。 在 TI 管理器中远程环境属性页的 LU 6.2TCP/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 传输的实现来定义。

另请参阅

创建和管理 TI 组件
事务集成器用户指南