Я пытаюсь реализовать JCL в среде JES2, которая запускает набор заданий с зависимостями в нем, например:
JOB_A -> JOB_B )
JOB_C -> JOB_D ) -> JOB_E
Другими словами, JOB_E запускается только тогда, когда JOB_B и JOB_D завершены.
Я могу запустить JOB_B и JOB_D через внутренний считыватель задания в JOB_A и JOB_C, но я не могу не создавать зависимости для JOB_E.
Я попытался изучить блокировку ресурсов JCL, чтобы я мог заблокировать набор данных в JOB_B и JOB_D, необходимый для JOB_E, чтобы JOB_E запускался только тогда, когда все наборы данных доступны, но JCL запрашивает только набор данных на уровне STEP и затем выпускает их. Если бы JCL мог запросить весь набор данных перед запуском, я мог бы реализовать какой-то мьютекс в JOB, например:
JOB_A locks data set DSN_A
JOB_B waits to get data set DSN_A
JOB_C locks data set DSN_C
JOB_D waits to get data set DSN_C
JOB_E waits to get data set DSN_A and DSN_C
Как это сделать?
Мне это нужно для тестирования набора JCL в среде разработки без доступа к планировщику.