组织池和属性集

完成前一部分中描述的分析工作后,可以决定如何组织池,其属性以及节点与目标之间的连接。

组织池

可以通过多种方法来组织池。

  • 如果可能,请将每个池限制为单个目标,但指定您认为需要的节点数以满足对目标的并发访问权。 采取这种方法的原因是:
    • 它避免了前端应用程序指定目标的需要。
    • 这样可以更轻松地避免重复的连接定义。
    • 由于为池中的每个节点-目标组合创建了连接,因此在同一池中具有大量节点和目标可能会生成比所需更多的资源。
    • 与池关联的开销非常小。 因此,没有理由不定义许多池。
    • 每个目标的预期并发使用率可能不同。 如果池中有多个目标,那么很难估算所需的节点数。
  • 您可以定义仅包含一个节点和一个目标的池。 这允许 FEPI 应用程序分配特定会话,如果目标系统将任何特殊质量与特定终端标识关联,那么这是必需的。 您可以使用 XSZBRQ 全局用户出口来控制对池的访问。
  • 您可以定义使用不同节点来引用同一目标的池。 通过使每个池可供不同用户组使用,可以消除对资源的竞争。 或者,根据应用程序需求,您可以使用每个池来支持一组不同的属性。
  • 如果计划使用 z/OS® Communications Server VTAM CLSDST(PASS) 命令,那么其他注意事项可能适用。 请参阅 处理 CLSDST (PASS)
注: 请勿对池使用以 DFH 开头的名称。

组织属性集

属性集允许您独立于池本身的定义来定义池的属性 (例如,数据格式和它们使用的特殊函数)。

您可以使用单个属性集来定义任意数量的池。 您必须根据需要定义任意数量的属性集,以满足每个唯一池需求。 因为与属性集关联的开销非常小,所以没有理由不定义大量属性集。

下面列出了这些属性:

设备属性
这指定模拟终端属于哪个系列, SLU2 或 SLU P。对于 SLU2,它还确定显示器的表示大小 (24 x 80 , 32 x 80 等) 以及它是否支持扩展属性 (例如颜色)。

许多后端应用程序可以使用任何终端类型运行,因此您可以使用缺省设备类型 (SLU2, 3278 型号 2)。 但是,如果您有需要特定终端类型的应用程序,那么需要定义具有相应设备类型的池。

数据处理
这将指定要使用的命令级别 (具有格式化数据或数据流的高级别) ,可处理的数据量以及处理争用的方式。

高级更易于使用,适合许多前端应用程序。 需要复杂功能或使用 SLU P 的应用程序以及执行简单传递的应用程序需要更复杂的数据流级别。 在大多数情况下,缺省数据大小 4096 已足够; 仅当您知道要在单个命令中发送和接收大量数据时,才会增大缺省数据大小。 设置争用处理,以便前端获胜 (对于实际终端而言) ,除非您有特定原因不这样做。

会话管理
这指定是否由特殊事务处理开始会话和结束会话,以及是否期望初始入站数据。 对于 SLU P ,它还包括是否要处理消息再同步 ("set and test sequence number" (STSN))。

特殊事件处理中引入了使用事件处理程序; 通常最好使用专门编写的事务进行会话管理,而不是让应用程序单独处理。

如果后端系统发送初始数据 ("早上好" 消息) ,那么必须将其指定为池的属性,以便 FEPI 等待数据到达并确保前端应用程序接收数据; 否则结果将不可预测。 对于 SLU2, IMS 始终发送初始数据; 根据系统定义, CICS® 可能发送也可能不发送。

FEPI 会自动执行所有必需的 STSN 处理,但您可以指定事务来自行处理。

意外事件
这指定如何处理非请求数据和其他意外事件 (包括设置错误)。

如果您选择不处理自己事务中的非请求数据,那么可以告诉 FEPI 如何为您处理该数据-正面或负面; 如果后端系统是 IMS,那么必须指定 FEPI 应该正面响应。 所有意外事件都记录在 FEPI 消息日志 (CSZL) 中,即使您未指定意外事件队列也是如此。

日志记录
这将指定需要哪种类型的数据日志记录,以及要使用的日志。
注: 请勿对属性集使用以 DFH 开头的名称。