Input spooling

Input spooling takes the information from the input device, prepares the job for scheduling, and places an entry in a job queue. Using input spooling, you can typically shorten job run time, increase the number of jobs that can be run sequentially, and improve device throughput.

The main elements of input spooling are:

When a batch job is read from an input source by a reader, the commands in the input stream are stored in the server as requests for the job, the inline data is spooled as inline data files, and an entry for the job is placed on a job queue. The job information remains stored in the server where it was placed by the reader until the job entry is selected from the job queue for processing by a subsystem.

Figure 1. Relationship of Input Spooling ElementsRelationship of Input Spooling Elements

You can use the reader functions to read an input stream from diskette or database files.

Figure 2. Typical Organization of an Input StreamTypical Organization of an Input
Stream
The job queue on which the job is placed is specified on the JOBQ parameter on the Batch Job BCHJOB command, on the Start Database ReaderSTRDBRDR command, or in the job description. If the JOBQ parameter on the BCHJOB command is:

For jobs with small input streams, you might improve server performance by not using input spooling. The Submit Job (SBMJOB) command reads the input stream and places the job on the job queue in the appropriate subsystem, bypassing the spooling subsystem and reader operations.

If your job requires a large input stream to be read, you should use input spooling (Start Diskette Reader STRDKTRDR or Start Database ReaderSTRDBRDR command) to allow the job to be input independent of when the job is actually processed.