How Distributed In-Process Scheduling Works

Jobs that are scheduled by the distributed in-process scheduler fall into two groups:
  • jobs that can be run by a normal SAS process
  • jobs that can be run by a SAS application that works with distributed in-process scheduling
Jobs that are executed by a SAS process run like jobs in other types of schedulers. When the Distributed In-Process scheduler determines that it is time for the job to run, the scheduler uses a command-line job runner to issue the SAS command to run the job.
Certain SAS applications can tag a job that is sent to the scheduler to indicate that the job can be run by the application. When the Distributed In-Process scheduler determines that it is time for the job to run, it adds the job to the JMS queue. The middle tiers for the application, which are checking the jobs in the JMS queue, recognize the submitted job and perform the execution. The application that runs the job can be on any machine.