The architecture of MON-PRECALL is designed to efficiently manage dataset recalls for z/OS batch jobs. The main components include the JCL scanner, the recall scheduler, the ISPF-based administration interface, and the integration with DFSMShsm. The JCL scanner, implemented as a system exit, intercepts JCL statements during job submission.
It parses the JCL, identifies dataset names, and checks their migration status. If a dataset is migrated, the scanner triggers the recall scheduler. The recall scheduler uses DFSMShsm APIs to initiate the recall process.
It manages the recall requests, monitors their status, and ensures datasets are available before job execution. The ISPF-based administration interface provides a user-friendly way to configure the product, monitor recall activities, and manage system parameters. CNTL configuration file stores parameters such as the maximum number of concurrent recalls, retry intervals, and dataset exclusion lists.
Communication between components occurs through z/OS system services and DFSMShsm interfaces. The product does not expose any APIs. Security is managed through z/OS security software (RACF/ACF2), ensuring only authorized users can access and manage MON-PRECALL functions.
Audit logging is provided through SMF records, capturing all PRECALL operations and system events. The PRECALL command initiates dataset recalls, with syntax like `PRECALL DATASET(dataset_name) VOLUME(volume_serial)`. The STATUS command checks the recall status, and CANCEL stops a recall.
Compared to manual recall processes, MON-PRECALL offers significant automation benefits, reducing the need for manual intervention and improving overall efficiency. The product's ability to automate the recall of migrated datasets is a key differentiator from some competing products that may require manual intervention or offer less comprehensive automation.