持久Connections

Windows 启动的处理 (WIP) 支持通过 TCP/IP 和 SNA 进行以下编程模型的持久连接:

  • IMS 连接

  • TCP 事务请求消息 (TRM) 链接

  • TCP 增强型侦听器消息 (ELM) 链接

  • (TRM) 用户数据的 TCP 事务请求消息

  • TCP 增强型侦听器消息 (ELM) 用户数据

  • IBM i DPC

  • CICS 链接 LU 6.2

  • CICS 用户数据 LU 6.2

    以下编程模型中不支持持久连接:

  • IMS LU 6.2

    Windows 启动的处理 (WIP) 持久连接允许你通过对主机的多个方法调用来维护单个 TCP 连接或 SNA 会话。 在 Host Integration Server 2000 中,每次对主机进行方法调用时,COMTI 必须打开和关闭连接。 在大型机端,CICS 必须启动和停止 (TP) 的事务程序。 在 Host Integration Server 中,持久连接允许事务集成器 (TI) 为一组方法中的第一个方法打开连接,进行所有方法调用,然后关闭连接。 在大型机端,CICS 启动事务程序的实例,在方法调用之间保持活动状态,然后在最后一次调用后停止程序。

    使用持久连接的主要好处之一是,它允许 CICS 跨多个方法调用维护状态,并允许使用局部变量。 持久连接通过 COMTIContext 实现和管理。

    COMTIContext 支持流向.NET Framework应用程序的方法,并更新客户端状态信息 (COMTIContext 数组) 或关闭持久连接。

    UpdateContextInfo 使用从 .NET Framework 应用程序对象获取的信息更新客户端 COMTIContext 数组,但不涉及服务器对象。

    ClosePersistentConnection 通过联系 .NET Framework 应用程序对象来关闭持久连接,但不涉及服务器对象。

    客户端可以通过调用由 COMTIContext 对象实现的 GetConnectionInfo 方法获取连接状态信息。 如果.NET Framework方法失败,客户端必须在调用 GetConnectionInfo 之前调用 UpdateContextInfo

    超时机制可回收孤立的持久连接。 新的 COMTIContext 关键字 (keyword) CONNTIMEOUT 采用整数值,以秒为单位指定在永久连接被视为放弃之前经过的时间,然后自动关闭。 当.NET Framework泛型对象完成客户端调用处理时,计时开始。

    GetConnectionInfo 查询持久连接的状态。 下面显示了 。基于 NET 的方法:

GetConnectionInfo (ref object[] contextArray,   
    out bool fConnectionIsPersistent,   
    out bool fConnectionIsViable).  

COMTIContextArray 参数将更新以反映连接的状态;如果连接是永久性的且处于活动状态,则 pfConnectionIsPersistent 参数包含 TRUE;如果连接处于活动状态,则 pfConnectionIsViable 参数包含 TRUE。

UpdateContextInfo 更新客户端 COMTIContext 数组。 下面显示了 。基于 NET 的方法:

UpdateContextInfo (ref object[] contextArray).   

COMTIContextArray 参数已更新,以反映连接状态。 稍后,保存在.NET Framework应用程序中的其他信息也可能在更新 COMTIContextArray 中返回。

ClosePersistentConnection 关闭持久连接,而无需调用服务器系统。 下面显示了 。基于 NET 的方法:

      ClosePersistentConnection (ref object[]COMTIContextArray).  

COMTIContextArray 参数已更新,以反映连接状态。

本节内容