从JCL批处理调用CICS程序

时间:2011-04-29 08:50:01

标签: cobol mainframe jcl cics

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

如果是的话怎么样?如果没有,为什么不呢?

2 个答案:

答案 0 :(得分:6)

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

  

外部CICS®接口是一个应用程序编程接口,它使运行在MVS™中的非CICS程序(客户机程序)能够调用在CICS区域中运行的程序(服务器程序),并通过以下方式传递和接收数据:通信区域的手段。调用CICS应用程序,就好像由另一个CICS应用程序链接一样。

Introduction to the external CICS interface

我相信你的CICS程序不能使用map(必须是会话的),但是因为我使用过CICS已经有一段时间了,所以我可能会弄错。

答案 1 :(得分:4)

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

  1. 使用EXCI,这是IBM执行此操作的标准方法。它有适量的设置。它不支持多次正确发生。它最近刚扩展到支持容器(超过64k COMMAREA限制)。
  2. 通过网络调用CICS程序,就像从某个PC应用程序中调用它一样。这是各种奇怪而不好玩的,但它是可能的。您需要在COBOL中编写程序以使用TCP / IP实现HTTP并从批处理中调用它。
  3. 但第三方产品,如来自DataDirect的Shadow。它们基本上简化了IMB的EXCI界面。
  4. 或者如果可能的话,就是不要这样做。将逻辑移动到共享,或在DB2中共享数据,等等。