重置终端标识
编写自动安装程序时,必须考虑控制程序用于分配别名 TERMID 的算法。
您必须考虑 CICS® 超时删除机制删除定义以及随后重新交付和重新安装的后果。 您必须决定自动安装程序是否应该像以前一样分配 相同的 TERMID (这意味着文件将 TOR 中的终端名称映射到 AOR 分配的别名) ,或者是否可以接受其他 TERMID 的分配-在这种情况下,您可以使用由 CICS生成的缺省别名。 这一决定可能取决于几个因素。 例如:
- 应用程序如何分配临时存储器队列名称。 如果它们派生自 TERMID (以便将队列与特定最终用户相关联) ,那么如果队列未被事务端清空 (可能是由于故障) ,并且 TERMID 未以一致方式分配给相同终端,那么可能会发生数据不匹配问题。
最佳解决方案是让应用程序在创建临时存储器队列之前始终检查是否已存在同名的队列,如果已存在,请将其删除。 这就不需要自动安装程序以一致的方式分配 TERMID。
但是,如果应用程序尚未实现此检查,那么可能无法全部进行更正。 在这种情况下,您的自动安装程序可能需要使用映射文件,如所述。
- 应用程序是否记录 TERMID 以供以后使用。 例如,应用程序可能会发出 EXEC CICS START TERMID 命令,该命令具有一个时间间隔,在该时间间隔之后将针对指定的终端启动事务。 如果在延迟时间间隔内,删除终端定义,重新交付终端定义并使用其他本地 TERMID 重新安装终端定义,那么启动的事务可能会失败,因为 TERMID 不再存在。
如果应用程序以这种方式记录 TERMID ,那么自动安装程序可能需要使用映射文件。