调整 SNA 事务流中的传输数
在 CICS®中, MSGINTEG 和 ONEWTE 选项可用于控制在网络中的终端与 z/OS® Communications Server 和 NCP 通信程序之间交换的通信请求和响应。 这些选项可以在所有使用 Communications Server 的 CICS 系统中使用。
对于联机资源定义 (RDO) ,可以使用 MSGINTEG和 ONEWTE 选项在 PROFILE 定义中指定保护。 MSGINTEG 选项仅与 SNA 逻辑单元 (LU) 配合使用。 有关定义 PROFILE 资源的更多信息,请参阅 PROFILE 资源 。
效果
"系统网络体系结构" (SNA) 中的其中一个选项是 CICS 与终端之间交换的消息是处于确定还是异常响应方式。 确定响应方式要求终端和 CICS 都提供一对一的消息接收应答。
SNA 还通过同步数据链路控制 (SDLC) 确保消息传递,因此通常不需要明确的响应。 指定消息完整性 (MSGINTEG) 将导致为其指定的会话以明确的响应方式运行。
在正常情况下, CICS 与终端之间的会话以异常响应方式运行。
- 未指定 MSGINTEG
- 指定 MSGINTEG (要求强制确定响应)
在 SNA 中,事务定义在方括号内。 开始括号 (BB) 命令定义事务的开始,结束括号 (EB) 命令定义该事务的结束。 除非 CICS 提前知道消息是事务的最后一条消息,否则如果事务终止,它必须发送与最后一条消息分开的 EB。 EB 是一个 SNA 命令,可以随消息一起发送,消除到终端所需的一个传输。
为事务指定一个写操作 (ONEWTE) 选项意味着只有一条输出消息将由该事务发送到终端,并允许 CICS 随该消息一起发送 EB。 如果指定了 ONEWTE ,那么仅允许一条输出消息,如果发送了第二条消息,那么事务将异常终止。
允许 CICS 发送带有终端消息的 EB 的第二种方法是在程序中的最后一个终端控制或基本映射支持 SEND 命令上对 LAST 选项进行编码。 可以使用多个 SEND 命令,但必须为程序中的最终 SEND 编码 LAST 选项。
第三种 (也是最常见的) 方式是发出 SEND without WAIT 作为最终终端通信。 然后,在任务终止过程中发送消息。
限制事项
MSGINTEG 选项会导致到终端的其他传输。 事务在 CICS 中保留较长时间,并绑定虚拟存储器和对资源 (主要是入队) 的访问权。 如果事务必须知道消息已传递,那么需要 MSGINTEG 。
指定 MSGINTEG 时, TIOA 将保留在存储器中,直到从终端接收到响应为止。 由于存储需求持续时间较长,此选项可能会增加 CICS 区域的虚拟存储器需求。
监控
您可以通过检查终端与 CICS 之间的交换,特别是通过检查请求/响应头 (RH) 的内容,从 Communications Server 跟踪监视 MSGINTEG 和 ONEWTE 选项的使用。