分布式路由程序如何与动态路由程序相关

提供的用户可替换路由程序, DFHDYP 和 DFHDSRP 相辅相成。 将 DFHDYP 用于动态路由,将 DFHDSRP 用于分布式路由。

动态路由程序 DFHDYP
可用于路由:
  • 从终端发起的事务
  • 由终端相关的 START 命令启动的事务
  • 程序链接请求。
分布式路由程序 DFHDSRP
可用于路由:
  • BTS 流程和活动
  • 非终端相关的 START 请求。
两个路由程序:
  1. 在单独的系统初始化参数上指定。
  2. 传递相同的通信区域。 某些对一个程序有意义的字段对另一个程序没有意义。
  3. 在类似点调用-例如,对于路由选择,路由选择错误和 (可选) 在路由事务或程序链接请求终止时调用。
这三个因素共同给你带来了很好的灵活性。 例如,您可以执行下列任何操作:
  1. 使用不同的用户编写的程序进行动态和分布式路由。
  2. 将同一用户编写的程序用于动态和分布式路由。
  3. 将用户编写的程序用于动态路由,将 CICSPlex ® SM 路由程序用于分布式路由,反之亦然。
分布式路由程序在几个重要方面与动态路由程序不同:
  1. 仅当资源 (事务或程序) 定义为 DYNAMIC (YES) 时,才会调用动态路由程序。 但是,即使关联事务定义为 DYNAMIC (NO) ,也会调用分布式路由程序 (对于符合条件的非终端相关 START 请求和 BTS 活动) ,尽管它无法路由请求。 这意味着分布式路由程序能够更好地监视静态路由请求对目标区域的相对工作负载的影响。
  2. 由于动态路由程序使用分层 中心 路由模型-一个路由程序控制对多个目标区域上的资源的访问- 在路由请求终止时调用的路由程序与为路由选择调用的路由程序相同。

    但是,分布式路由程序使用分布式模型,它是一个对等系统-路由程序本身是分布式的。 在路由事务启动,终止或异常终止时调用的路由程序与为路由选择调用的程序不同 -它是目标区域上的路由程序。

  3. 在比动态路由程序更多的点调用分布式路由程序。 调用分布式路由程序的时间和位置 显示了调用分布式路由程序的点以及每次调用的区域。