1

在IBM 的这个页面上,我阅读了以下内容 -

“客户端应用程序通过使用称为 COMMAREA 的数据区域与 CICS 服务器程序进行通信,该数据区域在调用时传递到 CICS 区域。”

我的问题是,这个数据区在哪里?

4

1 回答 1

4

CICS 将在实例之间为您维护它。让您知道将完全允许您打破这种抽象。

在某些情况下,它将保留在 CICS 存储中。如果您处于多区域设置中,很可能会使用各种选项中的任何一种进行传递,VSAM 数据集、共享内存、VTAM 或 TCP/IP。

但你真的不想知道。您的事务第一次运行时,它可以设置它喜欢的任何commarea。在每个 RETURN(除了最后一个 RETURN)上,将该逗号传递回 CICS。然后,CICS 将在下次您的交易运行时完全不受干扰地将您的 commarea 交还给您。

此外,逗号有一些严重的限制。如果您正在做新的开发,您应该考虑通道和容器,以消除 commarea 限制。

于 2012-05-01T02:02:17.610 回答