3

是否可以从 JCL 批处理中调用 CICS 程序?

如果是怎么办?如果没有,为什么不呢?

4

2 回答 2

6

是的。从技术上讲,COBOL 批处理程序正在与 CICS 通信,并且您从 JCL 执行 COBOL 批处理程序。您可以在 CICS Transaction Server 手册中阅读更多内容。

外部 CICS® 接口是一种应用程序编程接口,它使运行在 MVS™ 中的非 CICS 程序(客户端程序)能够调用运行在 CICS 区域中的程序(服务器程序)并通过通讯区。CICS 应用程序被调用,就好像被另一个 CICS 应用程序链接到一样。

外部CICS接口介绍

我相信您的 CICS 程序不能使用地图(必须是对话式的),但是自从我使用 CICS 以来已经有一段时间了,所以我可能弄错了。

于 2011-04-29T13:43:03.180 回答
4

有三种方法可以做到这一点:

  1. 使用 EXCI,这是 IBM 执行此操作的标准方法。它的设置量适中。它不支持多次正确发生。它最近刚刚扩展为支持容器(超过 64k COMMAREA 限制)。
  2. 通过网络调用 CICS 程序,就像从某个 PC 应用程序调用它一样。这很奇怪,也不好玩,但这是可能的。您需要在 COBOL 中编写一个程序来使用 TCP/IP 实现 HTTP 并从批处理中调用它。
  3. 但是第三方产品,例如 DataDirect 的 Shadow。它们基本上简化了 IMB 的 EXCI 接口的功能。

或者,如果可能的话,不要这样做。将逻辑移动到共享中,或者在 DB2 中共享数据,或者其他的东西。

于 2012-04-06T15:31:39.437 回答