CICS LU6.2 用户数据

CICS LU6.2 用户数据编程模型提供 TI 和服务器 TP 之间的直接调用和数据交换。 此模型不需要任何其他通信组件。

下图汇总了客户端、默认 CICS 镜像事务和大型机事务程序之间进行的工作流。 括号中的数字指示事件发生的大致顺序。 数字后跟对事件的更详细的描述。

显示事务集成商从大型机事务程序发送和接收 LU 6.2 或 TCP/IP 的图像。
从大型机交易程序发送和接收 LU 6.2 或 TCP/IP 的事务集成器

CICS LU6.2 用户数据编程模型的汇总工作流关系图

CICS LU6.2 用户数据编程模型的工作原理如下:

  1. 应用程序在组件服务或 .NET Framework 中配置的 TI 组件中调用方法。

  2. TI 运行时调用 TI 自动化代理。

  3. 如果应用程序是 COM+ 组件,则 TI 自动化代理将:

    1. 读取以前由 TI 设计器创建的类型库。

    2. 将自动化数据类型映射到 COBOL 数据类型。

      如果应用程序是 .NET 程序集,则 TI 自动化代理将会:

    3. 读取以前由 TI 设计器创建的程序集和元数据。

    4. 将 .NET Framework 数据类型映射到 COBOL 数据类型。

      然后,TI 自动化代理将:

    5. 调用转换例程,将应用程序数据转换为大型机 COBOL 类型。

    6. 生成表示 COBOL 声明或 copybook 的平展数据流缓冲区。

    7. 将消息传递给 SNA 传输组件。

  4. TI 代理使用 LU6.2 协议将 TI 组件方法指定的 TP 调用请求发送到服务器 TP。 在此消息中,TI 发送方法调用的服务器 TP 的 TRANID。

  5. TI 和服务器 TP 通过发出 APPC 或通信公用编程接口 (CPI-C) 谓词直接进行通信,以分别接收和发送输入和输出字段。

  6. 如有必要,服务器 TP 会使用相应的谓词来实现同步级别 2 属性和 2 阶段提交。

  7. 大型机 TP 关闭套接字。

  8. TI 自动化代理接收回复数据并处理回复。 TI 自动化代理将:

    1. 接收来自 SNA 传输组件的消息。

    2. 读取消息缓冲区

      如果应用程序是 COM+ 组件,则 TI 自动化代理将:

    3. 将 COBOL 数据类型映射到自动化数据。

    4. 调用转换例程,将大型机 COBOL 类型转换为应用程序数据。

      如果应用程序是 .NET 程序集,则 TI 自动化代理将会:

    5. 将 COBOL 数据类型映射到 .NET Framework 数据类型。

    6. 调用转换例程,将大型机 COBOL 类型转换为应用程序数据。

  9. TI 运行时将转换后的数据发送回调用方法的 COM 或 .NET Framework 应用程序。

    Host Integration Server 包含演示如何实现 CICS LU6.2 用户数据编程模型的示例代码。 示例代码位于 \install directory\SDK\Samples\AppInt。 启动 Microsoft Visual Studio,打开所需的教程,并按照“自述文件”中的说明进行操作。

另请参阅

事务集成器组件
将数据类型从自动化转换为 z/OS COBOL]
将数据类型从 z/OS COBOL 转换为自动化
CICS 组件
TI 运行时
选择适当的编程模型
编程模型