Вызов программы CICS из пакета JCL - PullRequest
3 голосов
/ 29 апреля 2011

Можно ли вызвать программу CICS из пакета JCL?

Если да, то как?Если нет, то почему нет?

Ответы [ 2 ]

6 голосов
/ 29 апреля 2011

Да. Технически, пакетная программа COBOL взаимодействует с CICS, и вы запускаете пакетную программу COBOL из JCL. Вы можете прочитать больше в руководстве CICS Transaction Server.

Внешний интерфейс CICS® - это интерфейс прикладного программирования, который позволяет не-CICS-программе (клиентской программе), работающей в MVS ™, вызывать программу (серверную программу), выполняющуюся в области CICS, и передавать и получать данные с помощью средства зоны связи. Прикладная программа CICS вызывается так, как если бы она была связана с другой прикладной программой CICS.

Введение во внешний интерфейс CICS

Я считаю, что ваша программа CICS не может использовать карты (должны быть диалоговыми), но я уже давно работаю с CICS, поэтому я могу ошибаться.

4 голосов
/ 06 апреля 2012

Есть три способа сделать это:

  1. Использовать EXCI, который является стандартным способом IBM для этого.У него умеренное количество настроек.Это не поддерживает несколько происходит в зависимости от правильно.Совсем недавно он был расширен для поддержки контейнеров (превышение лимита в 64 000 COMMAREA).
  2. Вызывайте программу CICS по сети, как если бы вы вызывали ее из какого-либо приложения для ПК.Это все странно и не весело, но это возможно.Вам нужно было бы написать программу на языке COBOL для реализации HTTP с использованием TCP / IP и вызывать ее из пакета.
  3. Но сторонний продукт, такой как Shadow из DataDirect.Они в основном упрощают то, что делает интерфейс EXBI IMB.

Или, если возможно, просто не делайте этого.Переместите логику в общий ресурс или поделитесь данными в DB2, что-то еще.

...