使用状态和超时属性管理 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.2 或 TCP/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 传输的实现定义的。