如何重新调用动态路由程序

本主题描述如何在路由事务结束或异常结束时重新调用动态路由程序。

在路由事务结束时调用动态路由程序

如果希望在路由事务完成时再次调用动态路由程序,那么在将控制权返回给 CICS®之前,必须将通信区域中的 DYROPTER 字段设置为 "Y"。

例如,如果您要保留当前在特定 CICS 区域上执行的事务数的计数,那么可能需要执行此操作。 但是,在此重新调用期间,动态路由程序应仅更新其自己的资源。 这是因为,在这个阶段,从 AOR 中的应用程序到终端的最终命令可能是暂挂的,动态路由程序即将终止。

在异常结束时调用动态路由程序

如果已将 DYROPTER 设置为 "Y" ,并且路由的事务异常终止,那么将再次调用动态路由程序以通知其异常终止。 您可以使用此调用来启动用户定义的程序以响应事务异常终止。

如果路由的事务异常终止,那么 TOR 中的 APRT 程序:
  1. 将响应传递回 CICS 事务管理器,指示发生了事务异常终止
  2. 如果请求在事务终止时重新调用动态路由程序 (通过在调用路由时将 DYROPTER 设置为 "Y") ,请重新调用动态路由程序
  3. 返回到 CICS 事务管理器。