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

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

Status 属性

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

超时属性

TI 支持的所有 RE 类型都包含 Timeout 属性。 在 TI 管理器中远程环境属性页的 LU 6.2TCP/IP 选项卡上设置 Timeout 属性值。

默认情况下,RE 没有初始 Timeout 属性值。 因此,除非使用 TI 管理器设置 超时 值,否则 TI 运行时环境将无限期等待大型机事务程序 (TP) 返回输出参数。 同时,TI 运行时环境会阻止调用客户端应用程序,直到收到此响应。 此阻止行为是 APPC 应用程序的典型行为。

例如,在 LU 6.2 中,如果禁用 IMS 程序,请求消息将继续成功放置在 IMS 消息队列中,而不会报告网络错误。 即使未处理这些消息,也会发生这种情况。

Timeout 值设置为在超时间隔过期后释放被阻止的客户端应用程序。 超时期限到期后,客户端应用程序会在尝试执行 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 组件
事务集成器用户指南