为解决方案选择适当的编程模型

编程模型根据特定的解决方案目标确定用于访问和集成主机应用程序和配置要求的方法。 如果实现 TI 或使用大型机和中型系统的连接器在 Azure 逻辑应用中创建工作流,则可能需要更改现有的大型机事务程序(TP),以适应它们支持的编程模型。 具体而言,在以下情况下,可能需要这样做:

  • TP 不期待简单的请求-回复响应。

  • CICS TP 在与业务逻辑相同的 TP 中嵌入了终端处理逻辑。

    必须将这种类型的 TP 重构为两个单独的 TP。 访问大型机计算机上以 TP 形式存在的业务逻辑。 可以使用此函数,也可以在 COM 端创建方法,然后在大型机计算机上创建必要的服务器 TP。 这仍然是一个可行的选项,因为 TI 可能比标准数据访问方法更适合访问某些类型的数据,例如存储在 VSAM 数据集中的数据。

    必须仔细分析组织的业务需求,以便可以使用 TI 中提供的某个编程模型来实现事务访问。 TI 支持下表中列出的编程模型,其中列出了为组织选择适当的编程模型时应考虑的一些因素:

    • 网络协议
    • 可以发送到主机的消息或数据的最大大小
    • 是否需要在主机应用程序中使用两阶段提交协议
    • 是否必须编写自己的通信协议来支持链接程序
    • 是否希望服务器能够维护客户端到服务器上下文,也称为持久性连接
    • 特定于特定模型的其他要求

下表总结了编程模型中的相似性和差异:

编程模型 网络协议 最大消息或数据大小 支持两阶段提交 编写自己的通信协议 支持持久连接 支持 Azure 逻辑应用 其他要求
TCP 事务请求消息链接 TCP/IP 32 KB 否(请参阅示例代码) 是的 是的 - 请参阅 mscmtics.cbl 示例应用程序。
- 服务器应用程序和端口之间的 1:多关系
TCP 增强监听器消息链接 TCP/IP 32 KB 否(请参阅示例代码) 是的 是的 - 请参阅 mscmtics.cbl 示例应用程序。
- 服务器应用程序和端口之间的 1:1 关系
TCP 事务请求消息用户数据 TCP/IP 无限制 是的

(服务器 TP 被编码为通过 TCP/IP 处理所有套接字调用。)
是的 是的 服务器应用程序与端口之间的一对多关系
TCP 增强型侦听器消息用户数据 TCP/IP 无限制 是的

(服务器 TP 代码被编写为通过 TCP/IP 处理所有套接字调用。)
是的 是的 服务器应用程序和端口之间的 1:1 关系
IMS Connect TCP/IP 10MB 是的 - 不允许入站(从 TI 到主机)未绑定的记录集。 TI 无法将未绑定的记录集发送到主机。 仅支持从主机返回到 TI 的记录集。
- 依赖于 IBM 提供的HWSIMSO0和HWSIMSO0退出例程
IBM i 分布式程序调用 TCP/IP 32 KB 是的
CICS LU6.2 链接 LU6.2 32 KB 是的 - 服务器 TP 已编码为使用 COMMAREA。 注意:CICS 链接不支持多个发送和接收命令。 因此,不支持可变长度记录集,但支持固定大小的记录集。
- CICS TP 不包含直接处理发出 APPC 谓词的必要逻辑,而是必须依赖于 CICS 镜像事务。
- TP 编码用于简单的发送和接收序列。
CICS LU6.2 用户数据 LU6.2 无限制 是的 是的

服务器 TP 被编码为处理所有 APPC 和同步级别 2 的通信。
是的 - 现有 TP 包含管理自己的 APPC 和同步级别 2 通信所需的适当代码。
- 可以使用多个发送和接收命令。
IMS LU6.2 用户数据 LU6.2 无限制 是的 - 每个服务器 TP 都必须具有使用 LU6.2 协议处理所有数据通信所需的嵌入式代码。
HTTP 链接 HTTP 32 KB 否(请参阅示例代码) 是的 - 请参阅 MSHMIRS 示例程序
- 服务器应用程序和端口之间的 1:多关系
HTTP 用户数据 HTTP 无限制 是,基于 HTTPGetBalanceUserData.cbl 中的示例代码 是的 - 请参阅 GETBALUD 示例程序
- 服务器应用程序和端口之间的 1:多关系

如果实现特定的编程模型,则必须在大型机或 IBM i 计算机上安装和配置适当的软件。 为组织选择适当的编程模型时,可能需要评估当前主机配置与最低要求相近程度。 下表总结了每个编程模型的最低软件和配置要求:

编程模型 安装和配置要求
TCP 事务请求消息链接 - IBM z/OS 2.3 或更高版本
- IBM CICS 5.2 或更高版本
- 侦听器 TP,包含在 CICS TCP/IP 中,已配置和启动
- z/OS 2.3 或更高版本的 TCP/IP
- 在 VTAM 的 APPL 语句中,至少定义了一个配置有 TP 的 CICS 区域。
TCP 增强监听器消息链接 - IBM z/OS 2.3 或更高版本
- IBM CICS 组件服务
- 侦听器 TP,包含在 CICS TCP/IP 中,已配置和启动
- z/OS 2.3 或更高版本的 TCP/IP
- 在 VTAM 中配置了 TP 的 APPL 语句中至少定义了一个 CICS 区域
TCP 事务请求消息用户数据 - IBM z/OS 2.3 或更高版本
- IBM CICS 5.2 或更高版本
- 侦听器 TP,包含在 CICS TCP/IP 中,已配置和启动
- z/OS 2.3 或更高版本的 TCP/IP
- 在 VTAM 中配置了 TP 的 APPL 语句中至少定义了一个 CICS 区域
TCP 增强型侦听器消息用户数据 - IBM z/OS 2.3 或更高版本
- IBM CICS 组件服务
- 侦听器 TP,包含在 CICS TCP/IP 中,已配置和启动
- z/OS 2.3 或更高版本的 TCP/IP
- 在 VTAM 中配置了 TP 的 APPL 语句中至少定义了一个 CICS 区域
IMS Connect - IBM z/OS 2.3 或更高版本
- IBM IMS 13.1 或更高版本
- 包含在 IMS TCP/IP 中的侦听器 TP
- z/OS 2.3 或更高版本的 TCP/IP
- IMS TCP/IP
IBM i 分布式程序调用 IBM IBM i 版本 4 版本 1 或更高版本
CICS LU6.2 链接 - IBM z/OS 2.3 或更高版本
- IBM CICS 版本 5.2 或更高版本
- CICS 镜像事务,包含在 CICS 5.2 或更高版本中
- VTAM
- 在配置了 TP 的 VTAM 的 Application (APPL) 语句中至少定义了一个 CICS 区域
- 建立系统网络体系结构(SNA)连接所需的正确 VTAM PU、LU 和模式定义
CICS LU6.2 用户数据 - IBM z/OS 2.3 或更高版本
- IBM CICS 5.2 或更高版本
- VTAM
- 在 VTAM 中的 APPL 语句中,至少定义了一个配置有事务处理程序(TP)的 CICS 区域。
- 建立 SNA 连接所需的正确 VTAM PU、LU 和模式定义
IMS LU6.2 用户数据 - IBM z/OS 2.3 或更高版本
- MVS/APPC 必须安装在大型机计算机上。 操作系统中包括 MVS/APPC。
- IBM IMS 13.1 或更高版本
- IBM IMS 13.1 或更高版本(如果使用 2PC 协议(同步点级别 2)
- IBM 恢复资源服务(RRS),如果使用 2PC 协议(同步点级别 2)。 此外,必须在 VTAM 的 APPL 语句中定义适当的 IMS 控制区域。

另请参阅

编程模型
Two-Phase 提交