为事务路由定义事务
由事务定义中指定的远程属性来确定针对本地或远程执行选择事务的方式。
- 当 EXEC CICS START 命令使用 SYSID 选项来指定运行事务的远程区域时,SYSID 选项中显式指定的远程区域优先于事务定义上指定的区域。
- 远程属性指定 DYNAMIC(NO),并且 REMOTESYSTEM 名称为空或者为本地系统的系统标识。
在此情况下,事务在本地执行,不涉及事务路由。
- 远程属性指定 DYNAMIC(NO),并且 REMOTESYSTEM 名称不同于本地系统的系统标识。
在此情况下,事务被路由至 REMOTESYSTEM 选项中指定的系统。 这称为静态事务路由。 REMOTESYSTEM 选项必须将 直接 链路命名为另一个系统 (不是间接链路,也不是远程 APPC 连接)。
- 远程属性指定 DYNAMIC(YES)。
在此情况下,由您的动态或分布式路由程序决定执行事务的位置。 请参阅 两个路由程序。
注: 此规则的异常是由 EXEC CICS START 命令启动的不适合增强型路由的事务。 例如,如果其中一个事务定义为 DYNAMIC(YES),那么将调用您的动态路由程序,但无法路由该事务。 请参阅 START 命令调用的路由事务。
TRANSACTION 选项中的名称是本地区域中调用事务所使用的名称。 如果使用特殊输入(例如,程序关注 (PA) 键、程序功能 (PF) 键、光笔、磁槽阅读器或操作员标识读卡器),那么可指定 TASKREQ。
如果事务将可能在本地执行,那么该定义必须遵循本地事务定义的一般规则。 特别是,PROGRAM 选项必须指定将在本地系统中安装的用户程序。 当事务路由至另一个系统时,与之关联的程序始终是中继程序 DFHAPRT,这与 PROGRAM 选项中指定的名称无关。
PROFILE 选项指定用于终端与中继事务(或者用户事务,前提是在本地执行该事务)之间的通信的概要文件。 对于远程执行,TRPROF 选项指定要用于中继事务与远程事务拥有系统之间的会话通信的概要文件。 有关概要文件的信息在 定义通信概要文件下提供。
- 您可以将 TWASIZE 设置为零(或缺省设置为零),因为中继事务不需要 TWA。
- 您应该为操作员启动的已路由事务指定事务安全性。 您无需指定资源安全性检查,因为中继事务不访问资源。 请参阅 事务安全性 以获取有关安全性的信息。
- 对于映射的 APPC 连接或 MRO 会话上的事务路由,应该对事务定义的 TRPROF 选项上指定的通信概要文件上的 RTIMOUT 选项进行编码。 如果事务路由至的系统在合理时间内未作出响应,那么这将导致中继事务超时。
针对终端 I/O 等待不触发死锁超时(在事务定义的 DTIMOUT 选项上指定)。 因为中继事务在获取会话后不访问资源,所以除非用于限制暂挂的 ALLOCATE 请求,否则不需要 DTIMOUT。 (在 系统间会话队列管理中描述了用于指定是否应该对 ALLOCATE 请求进行排队或拒绝 (如果没有到远程系统的可用会话) 的方法。)
根据是静态还是动态路由事务,用于定义事务路由的方法可能有所不同。