23.7. Samples
23.7.1. 使用 Commarea 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下示例演示了如何配置使用 COMMAREA 在 CICS 服务器上运行程序的路由。COMMAREA 大小必须在 CICS_COMM_AREA_SIZE 标头中定义,而 COMMAREA 输入数据在 Camel Exchange body 中定义。
注意
您必须创建一个 COMMAREA,它足够大,以包含要发送到服务器的所有信息,并足够大,以包含可以从服务器返回的所有信息。
CICS 程序调用的 Outcome 以这种方式映射到 Camel Exchange:
-
返回代码的数字值存储在
CICS_RETURN_CODE标头中 - COMMAREA 输出数据存储在 Camel Exchange Body 中。
23.7.2. 使用带有单个输入容器的频道 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下示例演示了如何使用带有单个容器的频道来运行 CICS 程序。频道名称和容器名称从标头中获取,容器值则来自正文:
返回的容器存储在 java.util.Map<String,Object > 中,键是容器名称,值是容器的输出数据。
23.7.3. 使用带有多个输入容器的频道 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果您需要运行将多个容器作为输入的 CICS 程序,您可以创建一个 java.util.Map<String,Object& gt;,其中键是容器名称,值是输入数据。在这种情况下,CICS_CONTAINER_NAME 标头将被忽略。