调用 TP (CPI-C)
调用事务程序 (TP) 可以位于 SNA 网络上的任何系统上。 调用 TP 通过发出 Initialize_Conversation来标识自身,该Initialize_Conversation指定调用 TP 的名称和要使用的符号目标名称。 可以使用注册表或环境变量为调用 TP 指定本地逻辑单元 (LU) 别名,如下表所示。
包含调用 TP 的计算机上的操作系统 | 变量的位置和名称 |
---|---|
Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 11 或 Windows 10 | Windows 注册表中的位置: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet 服务 SnaBase 参数客户端 <exename>:REG_SZ:localLUalias 客户端密钥下的任何 exename 注册表项都表示 Win32 可执行文件的文件名, (没有任何调用 TP 的文件扩展名) 。 与每个 exename 注册表项关联的REG_SZ值指定调用 TP 的本地 LU 别名。 例如,Microsoft® Host Integration Server 软件开发工具包 (SDK) 随附的 APING.EXE 通信 (CPI-C) 示例将具有以下注册表项: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services SnaBase 参数客户端 APING:REG_SZ:localLUalias |
将本地 LU 关联到调用 CPI-C 应用程序时,本地 LU 别名的注册表参数优先级最高。 如果未配置注册表值,则使用另外两种方法将本地 LU 关联到 CPI-C 应用程序。
本地 APPC LU 可与 CPI-C 应用程序运行的用户上下文相关联。本地 APPC LU 可以通过选中默认本地 APPC LU 池检查框的成员来配置本地 APPC LU。 在两个可能的选项中,与用户上下文关联的本地 LU 具有更高的优先级。
如果未在注册表或环境变量中指定本地 LU 别名,则必须将 SNA 服务配置为通过这两种类型的默认本地 LU 之一来提供它。 否则, Initialize_Conversation 将失败。 有关详细信息,请参阅 调用 TP 和 SNA 服务配置。
接下来, 在 Initialize_Conversation 中指定的符号目标名称提供可调用 (或合作伙伴) TP 的名称,以及要由可调用的 TP) 使用的 LU 别名 (伙伴 LU 别名。 提供此信息后,调用 TP 可以发出 Allocate 调用。
TP 成功发出 Allocate 调用后,分配请求将流动。 有关调用 TP 请求可调用 TP 后发生的情况的详细信息,请参阅 匹配调用和可调用 TP。