LTERM 用户 (子池) 和组件

IMS 用户块 是在 IMS 系统定义期间由 SUBPOOL 宏定义或根据 ETO 用户描述符动态创建的 IMS 逻辑终端 (LTERM) 的集合。

在系统定义中定义的子池不能与 ETO LU 6.1 终端配合使用。 为 ISC 定义的用户 (子池) 独立于为拨号类型终端定义的用户,并且仅允许与 ISC 并行会话支持配合使用。

定义: 所有静态 ISC 用户的集合称为 " VTMOPOOL"。 VTMOPOOL 中定义的 LTERM 只能在 VTMOPOOL 中的用户之间重新分配。 无法将 VTMOPOOL 中未定义的 LTERM 分配到 VTMOPOOL 中。

作为会话启动的结果, ISC 用户将动态分配给 ISC 会话实例。 即,这些参数定义可供给定会话实例使用的用户。 此用户将保持分配给指定的并行会话实例,即使在会话和子系统故障之间也是如此,直到通过 IMS 和其他子系统的相互协议正常终止而释放为止。 对于单个非并行会话,在系统定义期间固定了一组 LTERM 的分配。

每个 IMS LTERM 都与一个输入和一个输出 IMS 组件相关联。 输入组件和输出组件可以是同一个组件,也可以指定不同的组件。 相反, IMS 不会阻止将多个输入或输出 LTERM 与单个组件关联。 但是,这样做可能会导致输入组件确定或输出表示出现问题。

IMS 使用输入组件标识来标识要与输入消息关联的 LTERM。 对于其他终端支持, IMS 假定所有输入都来自列表中通过必需操作和安全性检查的第一个 LTERM。 但是,对于来自 ISC 节点的输入,将根据 ATTACH FM 头中指示的组件来确定输入组件。 如果未收到 FM 头,那么 IMS 假定输入将与输入组件 (ICOMPT) 1 的 LTERM 相关联。 确定组件值后,如果找不到关联的 LTERM ,该 LTERM 已停止或未就绪,或者该 LTERM 无法通过安全性检查,那么将拒绝该消息。

发送输出时,会将其发送到使用输出 LTERM 标识的组件 (COMPT)。 消息开关,特定 LTERM 的广播消息以及来自事务的数据回复将定向到与指定的输出 LTERM 关联的组件。 用户编写的 MPP 可以插入到 I/O PCB 中,并且缺省为与所选输入 LTERM 相关联的输出组件。 它还可以通过插入备用 PCB 来通过相应的 LTERM 名称对特定组件进行寻址。

您可以在 ETO 用户描述符上的 IMS 系统定义或 LTERM 关键字期间通过 NAME 宏在输入和输出组件之间建立正确的关系。 这使逻辑单元能够指示其输入组件,并使输出返回到在 IMS 系统定义期间或在 ETO 用户描述符上指示的关联输出组件。 正确定义和使用组件可以减少或消除对 LTERM 命名约定, DL/I CHNG 调用和插入备用 PCB 的需求。

建议: 在定义 ISC 用户 (子池) 时,未正确指定消息删除系统定义参数 MSGDEL或 ETO 用户描述符会阻止启动会话。 仅当 TERNAL 或 ETO 用户描述符上的 MSGDEL 规范与 SUBPOOL 宏匹配时,才能启动 ISC 会话。

此外,当使用 ISC 消息开关支持或从本地事务插入备用 PCB 以将消息路由至另一子系统并将应答返回至源终端操作员时,必须在与 ISC 会话和源终端都关联的 IMS 系统定义 TERMINAL 宏或 ETO 登录描述符上指定 MSGDEL=SYSINFO。 为 ISC 会话指定 MSGDEL=NONIOPCB 将阻止 ISC 消息路由至其他子系统。 为源终端指定 MSGDEL=NONIOPCB 会阻止将消息应答路由至源终端操作员。

IMS 使用的输出括号以及发送和接收协议取决于系统定义输出组件规范,用于将消息输入到 IMS的协议以及接收到的 IMS 消息的类型的组合。 例如, IMS 同步消息类型具有用于输出应答的预定义协议。 与输出组件相关联的是异步输出的发送和接收协议的定义。