您可以使用通道和容器或使用通信区域 (COMMAREA) 在程序之间传递数据。
如果使用 COMMAREA,那么每次限制传递 32 KB 的数据。
如果使用通道和容器,那么可以在程序之间传递 32 KB 以上的数据。COMMAREA 或通道以及任何其他参数会作为自变量传递至相应的方法。
许多方法过载;即,它们具有不同的版本,这些版本采用不同数目的自变量或不同类型的自变量。可能一种方法不具有自变量或具有最少的必需自变量,而另一种方法具有所有自变量。例如,Program 类包含以下各种不同的 link() 方法:
- link()
- 该方法执行简单的 LINK,而不使用 COMMAREA 传递数据,也不使用任何其他选项。
- link(com.ibm.cics.server.CommAreaHolder)
- 该方法执行简单的 LINK,使用 COMMAREA 传递数据,但不使用任何其他选项。
- link(com.ibm.cics.server.CommAreaHolder, int)
- 该方法执行分布式 LINK,使用 COMMAREA 传递数据,并使用 DATALENGTH 值指定 COMMAREA 中数据的长度。
- link(com.ibm.record.IByteBuffer)
- 该方法使用对象执行 LINK,可实现随 VisualAge for Java 提供的 Java 记录框架的 IByteBuffer 接口。
- link(com.ibm.cics.server.Channel)
- 该方法使用通道执行 LINK,以传递一个或多个容器中的数据。