结束 LUTYPE6.1 对话

本主题描述了对话可以意外结束或在事务控制下结束的不同方式。 在事务控制下,一个事务将发出终止请求,另一个事务将接收此请求。 发生此情况后,对话不可用, 这两个 事务必须发出 FREE 命令以释放会话。

正常结束对话

SEND LAST 命令用于终止对话。

它应与 WAIT 选项或 SYNCPOINT 命令结合使用,后跟 FREE 命令。 但是, SEND LAST WAIT 将导致对话结束,然后才能将后续同步点传播到伙伴事务。 这可能意味着可以落实一个系统中的受保护资源,而可以回退另一个系统中的资源。

从状态表中可以看到,如果对话处于 发送状态 (状态 2) ,那么可以通过发出 FREE 命令来结束对话。 这将在 FREE 执行之前生成隐式 SEND LAST WAIT 命令,因此建议不要这样做。

注: 分布式事务不应通过发出 EXEC CICS RETURN 命令来结束对话,而应按描述的那样遵循命令序列。 EXEC CICS RETURN 的问题可能导致一个或两个事务异常结束。

意外终止对话

合作伙伴系统不时发生故障,会话无法使用。 如果在 DTP 对话中发生此情况,那么事务将异常终止。