LU6.2 用户数据

IMS LU6.2 编程模型使用 LU6.2 提供对 IMS 事务的访问权限。

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

显示事务集成商从 z/OS/APPC 发送和接收 LU 6.2 的图像,后者随后从 IMS 消息队列发送和接收。
事务集成商从 z/OS/APPC 发送和接收 LU 6.2,然后从 IMS 消息队列发送和接收

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

IMS LU6.2 编程模型的工作原理如下:应用程序调用 TI .NET 对象中的方法。

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

  2. TI 代理将:

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

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

  3. 然后,TI 自动化代理将:

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

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

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

  4. TI 自动化代理通过 IBM 提供的多个虚拟存储/高级程序到程序通信 (APPC/z/OS) 应用程序,将事务执行请求 (TER) 和用户数据发送到 z/OS APPC。

  5. APPC/z/OS 应用程序指示 IMS 将事务执行请求和用户数据放在 IMS 消息队列中。

  6. IMS 将服务器 TP 安排到消息处理区域 (MPR) 中。

  7. 执行开始后,TP 发出 DL/I Get Unique (GU) 命令以获取由 TI 运行时发送的输入参数。 如果存在输入未绑定记录集,则 TP 还会进行一个或多个 Get Next (GN) 调用以获取已发送的记录集的每一行。

  8. TP 处理输入并进行任何数据库调用后,它会发出一个或多个 Insert (ISRT) 调用,以将输出参数以及输出或返回值无限制的记录集放入 IMS 消息队列中,以便通过 APPC/z/OS 应用程序打包并返回到 TI 运行时。

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

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

  11. 读取消息缓冲区

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

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

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

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

另请参阅

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