CICS 中 Java 应用程序的连通性

CICS 环境中的 Java 程序可以打开 TCP/IP 套接字并与外部进程通信。您可以将 Java 程序用作网关以连接至其他企业应用程序,使用其他语言的 CICS 程序可能无法使用这些应用程序。例如,可以编写 Java 程序,以便与远程 servlet 或数据库通信。

在某些情况下,该连通性会与 CICS 进行集成以提供企业服务质量,如分布式事务和身份传播。在其他情况下,您可以使用连通性而无需分布式事务和 CICS 提供的其他服务。 根据您所需的连通性类型,可能会提供一些第三方供应商产品,这些产品启用了与 CICS 本来不支持的企业应用程序的连通性。

一般而言,CICS 环境中的 JVM 与批处理方式 JVM 的功能类似。批处理方式 JVM 作为 CICS 环境外部的独立进程运行,通常从 UNIX 系统服务命令行或使用 JCL 作业启动。可以在批处理方式 JVM 中运行的大多数应用程序,也可以在 CICS 中的 JVM 内同等运行。例如,如果编写了批处理方式 Java 应用程序,以便与使用第三方 JDBC 驱动程序的非 IBM 数据库通信,那么该应用程序可能会在 CICS 中的 JVM 内运行。如果要在 CICS 中的 JVM 内使用供应商提供的代码(如非 IBM JDBC 驱动程序),请咨询您的供应商,确定是否支持在 CICS 中的 JVM 内运行其代码。

当某些批处理方式应用程序在 CICS 中的 JVM 内托管时,可能会因 CICS 复用 JVM 的方式而导致运行方式不同。 以静态变量形式存储的所有数据在使用 JVM 的整个过程中持久存在。 有关 CICS 中 Java 应用程序行为的更多信息,请参阅 CICS 中的 Java 运行时环境。

在 CICS 环境中的 JVM 内运行的批处理方式应用程序通常不会利用 CICS 的功能。例如,如果 CICS 中的 Java 程序更新了使用第三方 JDBC 驱动程序的非 IBM 数据库中的记录,那么 CICS 不会知道此活动,并且不会尝试在当前的 CICS 事务中包含这些更新。