网络服务管道中使用的容器
管道通常由多个消息处理程序组成,当使用 CICS® 提供的 SOAP 消息处理程序时,还包括多个报头处理程序。 CICS 使用容器在这些程序中互传信息。 这些程序还使用容器与管道中的其他程序通信。
CICS流水线通过使用具有多个容器的通道与报文处理程序和报文头处理程序链接。 有些容器是可选的,有些是所有报文处理程序都需要的,还有些是某些报文处理程序使用而其他报文处理程序不使用的。
在调用处理程序之前,部分或全部容器都会填充处理程序可以用来执行工作的信息。 处理程序返回的容器决定了后续处理,并将传递给管道中的后续处理程序。
集装箱可分为以下几类:
- 控制集装箱
- 这些集装箱对输油管道的运行至关重要。 处理程序可以使用控制容器来修改处理程序的处理顺序。 控制容器的名称由 CICS 定义,以字符 DFH 开头。
- 上下文容器
- 这些容器包含处理程序调用环境的相关信息。 CICS会在调用第一个消息处理程序之前将信息放入这些容器中,但在某些情况下,处理程序可以自由更改内容或删除容器。 上下文容器的更改不会直接影响处理程序的调用顺序。 上下文容器的名称由 CICS 定义,以字符 DFH 开头。
- 标题处理程序容器
- 这些容器包含的信息被从 CICS 提供的 SOAP 消息处理程序中调用的头处理程序所使用。 有关头处理程序的信息,请参阅 头处理程序。 有关头处理程序接口的信息,请参阅 头处理程序接口。
- 安全容器
- 这些容器中的信息会被信任客户机接口和安全信息处理程序用来使用安全令牌服务(STS)处理安全令牌。 安全容器的名称由 CICS 定义,以字符 DFH 开头。
- 生成容器
- 这些容器包含 SOAP 消息中的数据,如变量数组和长字符串,这些数据将被传入或传出应用程序进行处理。 CICS 会在流水线处理过程中自动创建这些容器,其名称以字符 DFH 开头。
- 用户容器
- 这些容器包含一个消息处理程序需要传递给另一个消息处理程序的信息。 用户容器的使用完全由消息处理程序决定。 您可以为这些容器选择自己的名称,但不得使用以 DFH 开头的名称。