2011-04-29 58 views

回答

4

是的。從技術上講,COBOL批處理程序正在與CICS進行通信,並且您將從JCL執行COBOL批處理程序。您可以在CICS Transaction Server手冊中閱讀更多內容。

外部CICS®接口是一個應用程序編程接口,它使MVS™中運行的非CICS程序(客戶端程序)能夠調用在CICS區域中運行的程序(服務器程序)通過通信區域接收數據。 CICS應用程序被調用,就好像被另一個CICS應用程序鏈接一樣。

Introduction to the external CICS interface

我相信你的CICS程序不能使用地圖(必須是對話),但它已經有一段時間,因爲我已經有工作CICS,所以我可能是錯誤的。

+0

對於我的一個演出,我們做了很多更新VSAM文件,因爲我們在一個奇怪的操作系統升級limbo和有某種共享問題(共享選項5 iirc),無法直接更新文件。我相信我們也習慣從批處理調用CICS程序,將處理結果返回給MQ。這兩種情況都不需要地圖。 – Fuser 2011-11-28 19:54:33

2

有三種方法可以做到這一點:

  1. 使用EXCI,這是IBM做這個標準的方式。它有適量的設置。它不支持多個發生正確。它剛剛擴展到支持容器(超過64k COMMAREA限制)。
  2. 通過網絡調用CICS程序,就像您從某個PC應用程序調用它一樣。這是各種奇怪而不好玩的,但它是可能的。您需要使用COBOL編寫一個程序來使用TCP/IP實現HTTP並從批處理中調用它。
  3. 但第三方產品,如DataDirect的Shadow。他們基本上簡化了IMB的EXCI接口的功能。

或者如果可能,就不要這樣做。將邏輯移至共享中,或者在DB2中共享數據,其他內容。