CICS LU6.2 用户数据
CICS LU6.2 用户数据编程模型提供 TI 和服务器 TP 之间的直接调用和数据交换。 此模型不需要任何其他通信组件。
下图汇总了客户端、默认 CICS 镜像事务和大型机事务程序之间进行的工作流。 括号中的数字指示事件发生的大致顺序。 数字后跟对事件的更详细的描述。
从大型机交易程序发送和接收 LU 6.2 或 TCP/IP 的事务集成器
CICS LU6.2 用户数据编程模型的汇总工作流关系图
CICS LU6.2 用户数据编程模型的工作原理如下:
应用程序在组件服务或 .NET Framework 中配置的 TI 组件中调用方法。
TI 运行时调用 TI 自动化代理。
如果应用程序是 COM+ 组件,则 TI 自动化代理将:
读取以前由 TI 设计器创建的类型库。
将自动化数据类型映射到 COBOL 数据类型。
如果应用程序是 .NET 程序集,则 TI 自动化代理将会:
读取以前由 TI 设计器创建的程序集和元数据。
将 .NET Framework 数据类型映射到 COBOL 数据类型。
然后,TI 自动化代理将:
调用转换例程,将应用程序数据转换为大型机 COBOL 类型。
生成表示 COBOL 声明或 copybook 的平展数据流缓冲区。
将消息传递给 SNA 传输组件。
TI 代理使用 LU6.2 协议将 TI 组件方法指定的 TP 调用请求发送到服务器 TP。 在此消息中,TI 发送方法调用的服务器 TP 的 TRANID。
TI 和服务器 TP 通过发出 APPC 或通信公用编程接口 (CPI-C) 谓词直接进行通信,以分别接收和发送输入和输出字段。
如有必要,服务器 TP 会使用相应的谓词来实现同步级别 2 属性和 2 阶段提交。
大型机 TP 关闭套接字。
TI 自动化代理接收回复数据并处理回复。 TI 自动化代理将:
接收来自 SNA 传输组件的消息。
读取消息缓冲区
如果应用程序是 COM+ 组件,则 TI 自动化代理将:
将 COBOL 数据类型映射到自动化数据。
调用转换例程,将大型机 COBOL 类型转换为应用程序数据。
如果应用程序是 .NET 程序集,则 TI 自动化代理将会:
将 COBOL 数据类型映射到 .NET Framework 数据类型。
调用转换例程,将大型机 COBOL 类型转换为应用程序数据。
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 运行时
选择适当的编程模型
编程模型