Tivoli 服务台 6.0 开发工具包接口设计器指南
EHLLAPI(仿真高级语言应用程序设计接口)是 IBM 通信管理器(IBM CM/2)提供的一个 API。它的功能是通过向工作站中的仿真卡发送命令,使应用程序和大型机的屏幕进行交互。
交互是指应用程序可以:
实质上,EHLLAPI 允许应用程序完成用户可在主机终端仿真窗口中完成的任意操作。
大型机应用程序经常使用专有的数据库格式,对此没有 API。这意味着访问数据的唯一方法是借助应用程序的用户接口屏幕。因此,自动接口到这样的应用程序的唯一途径是 EHLLAPI。
对于提供 API 的应用程序,只有具有一些大型机编程专门知识,才能访问它们。而 EHLLAPI 接口则不需要大型机编程知识,且它所需的工作站编程知识也很简单。
因为是从本地工作站来控制 EHLLAPI 应用程序,因此技术支持中心人员不必使用大型机就可以启动、停止和监视此程序。
下列是运行 EHLLAPI 的最小系统需求。建议使用带 16MB RAM 的 Pentium 处理器,但下列配置也可接受:
TSD 开发工具包 的 EHLLAPI 将对 EHLLAPI 的支持添加到 TSD 脚本编程语言。这意味着 TSD 脚本有内置的命令,这些命令可进行对此 API 的直接调用。此外,还有几个高级命令,用这些命令比用其他 EHLLAPI 包更易进行 EHLLAPI 编程。
EHLLAPI 的另一优势是编程所用的语言与书写应用程序的语言相同。例如,这意味着从 Tivoli 问题管理(TPM)代码到 EHLLAPI 例行程序的直接调用是无缝的。EHLLAPI 例行程序可以访问 TSD 开发工具包的全部功能,包括窗口和 SQL 命令。
下列模式可用于 EHLLAPI:
如果希望设置用于执行任务(用户通常使用主机来完成这些任务)的 EHLLAPI 例行程序,则部署一些自动执行的公用程序。这些公用程序是可直接从 Tivoli Systems 应用程序调用、并在用户机器上执行的例行程序。也就是说,每个 LAN 工作站都有自己与主机的链接。
例如,可能有一个 TPM 解决方案,此方案要求循环使用终端。在没有 EHLLAPI 例行程序的情况下,用户可完成下列操作:
有了 EHLLAPI,则可以创建执行下列操作的例行程序:
可以在 TPM 中的任何地方调用此例行程序,或通过每台机器上的图符作为独立的例行程序运行。用户只需确保在通信管理器中启动了终端会话。
EHLLAPI 可以用作主机应用程序和 Tivoli Systems 数据库之间的接口。对于此模式,用以一定时间间隔执行的 TSD 脚本程序装入 LAN 工作站。这些程序通过上载和下载最新的数据,使数据库重新同步化。
例如,在 TPM 的问题数据库和 IBM 的 InfoMan 产品之间可能需要一个接口,因为只有高级技术支持人员才使用 TPM。
必须编写 EHLLAPI 程序,以执行与 InfoMan 有关的上载/下载进程。这些程序包括标识应转移的问题中所涉及的逻辑。
此模式适用于下列情况:需要在系统之间传送所有数据记录时和只传送满足特定标准的数据时。
因为所有 EHLLAPI 代码都放置在一台 OS/2 机器上,因此其他机器也可运行 OS/2。
用调度器执行程序时,使用批处理模式。这意味着按预定的时间间隔执行程序。
下载是指从主机向本地工作站移动数据的过程。
当大型机不能接收用户的输入时,就发生禁止输入的情况。在这种情况下,系统在操作员信息区域(OIA)中显示一个 X(对于 3270)或 II(对于 5250)。这表示直到 X 消失后才能接受键盘输入。
映射条目是映射文件的字段部分中的单独一行,它将一个 TSD 脚本记录字段与一个主机字段关联起来。
映射文件是说明 TSD 脚本变量与主机屏幕之间关系的文本文件。映射文件由头文件部分和字段部分组成。有关详细信息,请参见“映射文件和映射公用程序”。
当 TSD 脚本解释器使用映射文件取得给定的 TSD 脚本变量(或记录变量)的值并将这些值放在主机屏幕上时,即发生映射上载的情况。
当 TSD 脚本解释器使用映射文件以从主机屏幕读取数据并将数据放入给定的 TSD 脚本变量(或记录变量)时,即发生映射下载的情况。
操作员信息区域(OIA)是位于终端窗口底部、向用户显示状态指示器的条。状态指示器包括:
当用通信管理器一次打开多个终端仿真窗口时,即发生会话。每个终端窗口称为与主机的一个会话。
会话名称是“短名称”,由字母表的字母组成。例如,您机器上的一个会话可能命名为“A”,而另一个会话可能命名为“B”。
在本书中,终端窗口就是会话。
从本地工作站向主机发送数据时,即发生上载。
看守是某个进程的名称,通过此进程,应用程序等待主机上发生某些情况(如禁止输入指示符消失或某个字符串出现)。有一些特定的 EHLLAPI 命令来运行这些看守。
可以以下列方式之一运行 EHLLAPI 安装:
如果要将 EHLLAPI 作为独立应用程序安装,要求预先成功地进行了 TSD 开发工具包的安装。
执行下列步骤,可使您在 TSD 开发工具包安装期间将 EHLLAPI 作为附加产品安装。
Tivoli 服务台 6.0 开发工具包旧 API 指南