从JCL批处理调用CICS程序

3

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

如果可以,如何操作?如果不行,为什么呢?

2个回答

6

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

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

外部CICS接口介绍

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


在我的某个工作中,我们做了很多这样的事情来更新VSAM文件,因为我们处于奇怪的操作系统升级状态,并且有一些共享问题(如果我没记错,是共享选项5),无法直接更新文件。我相信我们还曾经从批处理中调用CICS程序,将处理结果返回到MQ。这两种情况都不需要使用映射。 - Fuser

4
有三种方法可以实现这一点:
  1. 使用EXCI,这是IBM的标准方式。它需要适量的设置。它不能正确地支持多个出现。最近才扩展了对容器(超过64k COMMAREA限制)的支持。
  2. 通过网络调用CICS程序,就像从某个PC应用程序中调用它一样。这有点奇怪,也不好玩,但是这是可能的。您需要编写一个COBOL程序来使用TCP/IP实现HTTP并从批处理中调用它。
  3. 使用第三方产品,例如DataDirect的Shadow。它们基本上简化了IMB的EXCI接口所做的事情。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接