服务请求者管道

在服务请求者管道中,应用程序创建一个请求,该请求通过管道传递到服务提供者。 来自服务提供者的响应将通过同一管道返回到应用程序。

当 CICS® 处于服务请求者角色时,它将执行以下操作:
  1. 使用应用程序提供的数据来构造请求。
  2. 将请求发送到服务提供者。
  3. 接收来自服务提供者的响应。
  4. 检查响应,并抽取与原始应用程序相关的内容。
  5. 返回对应用程序的控制。
图 1 显示了服务请求者设置中由三个消息处理程序组成的管道:
图 1。 服务请求者管道
CICS Transaction Server 已连接到服务提供者。 应用程序链接到管道,该管道包含三个处理程序: 处理程序 1 ,处理程序 2 和处理程序 3 是非终端处理程序。
  1. 应用程序创建请求。
  2. 消息处理程序 1 接收来自应用程序的请求,执行一些处理,并将请求传递给处理程序 2 (确切而言,它将控制权返回给管理管道的 CICS。 然后, CICS 将控制权传递给下一个消息处理程序)。
  3. 消息处理程序 2 从处理程序 1 接收请求,执行某些处理,并将请求传递给处理程序 3。
  4. 消息处理程序 3 从处理程序 2 接收请求,执行某些处理,并将请求传递给服务提供者。
  5. 消息处理程序 3 从服务提供者接收响应,执行某些处理,并将其传递到处理程序 2。
  6. 消息处理程序 2 从处理程序 3 接收响应,执行某些处理,并将其传递到处理程序 1。
  7. 消息处理程序 1 从处理程序 2 接收响应,执行某些处理,并将响应返回到应用程序。