错误处理注意事项

使用 CICS® 互通信设施的应用程序可能会受到单个CICS 系统中未迂到的错误情况的约束。

如果资源是远程的,那么功能管理器也是远程的,因此事务异常终止会受到远程事务的影响。 这会导致本地事务异常终止,事务异常终止代码为 AIPM (用于通过 IPIC 进行通信) , ATNI (用于通过 z/OS® Communications Server进行通信) 或 AZI6 (用于通过 MRO 进行通信) ,而不是用于异常终止远程事务的特定代码。 但是,远程系统会向本地 CICS 系统发送一条错误消息,指示远程故障的原因。 此消息将发送到本地 CSMT 目标。 因此,如果应用程序在访问资源时发生异常终止时使用 HANDLE ABEND 继续处理,那么当这些资源是远程资源时,它无法以相同方式执行此操作。

在本地和远程 CICS 系统中都定义了跟踪和内存转储工具。 当远程事务异常终止时,其 CICS 事务转储在远程站点上可用,以帮助查找异常终止情况的原因。

应该对要与远程系统配合使用的应用程序进行良好测试,以最大程度地降低在访问远程资源时发生故障的可能性。 远程测试系统可以与本地系统位于同一处理器中,因此可以在两个系统中的事务转储以及相应跟踪数据随时可用的单个位置进行测试。 这两个事务可以通过 MRO 或通过 z/OS Communications Server 应用程序到应用程序设施进行连接。