LU6.2 用户数据
IMS LU6.2 编程模型使用 LU6.2 提供对 IMS 事务的访问权限。
下图汇总了客户端、默认 IMS 侦听器和大型机事务程序之间进行的工作流。 括号中的数字指示事件发生的大致顺序。 数字后跟对事件的更详细的描述。
事务集成商从 z/OS/APPC 发送和接收 LU 6.2,然后从 IMS 消息队列发送和接收
IMS LU6.2 用户数据编程模型的汇总工作流关系图
IMS LU6.2 编程模型的工作原理如下:应用程序调用 TI .NET 对象中的方法。
TI 运行时调用 TI 自动化代理。
TI 代理将:
读取以前由 TI 设计器创建的程序集和元数据。
将 .NET Framework 数据类型映射到 COBOL 数据类型。
然后,TI 自动化代理将:
调用转换例程,将应用程序数据转换为大型机 COBOL 类型。
生成表示 COBOL 声明或 copybook 的平展数据流缓冲区。
将消息传递给 SNA 传输组件。
TI 自动化代理通过 IBM 提供的多个虚拟存储/高级程序到程序通信 (APPC/z/OS) 应用程序,将事务执行请求 (TER) 和用户数据发送到 z/OS APPC。
APPC/z/OS 应用程序指示 IMS 将事务执行请求和用户数据放在 IMS 消息队列中。
IMS 将服务器 TP 安排到消息处理区域 (MPR) 中。
执行开始后,TP 发出 DL/I Get Unique (GU) 命令以获取由 TI 运行时发送的输入参数。 如果存在输入未绑定记录集,则 TP 还会进行一个或多个 Get Next (GN) 调用以获取已发送的记录集的每一行。
TP 处理输入并进行任何数据库调用后,它会发出一个或多个 Insert (ISRT) 调用,以将输出参数以及输出或返回值无限制的记录集放入 IMS 消息队列中,以便通过 APPC/z/OS 应用程序打包并返回到 TI 运行时。
TI 自动化代理接收回复数据并处理回复。 TI 代理将:
接收来自 SNA 传输组件的消息。
读取消息缓冲区
将 COBOL 数据类型映射到 .NET Framework 数据类型
调用转换例程,将大型机 COBOL 类型转换为应用程序数据
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 运行时
选择适当的编程模型
编程模型