2: CCM_Application

The process has this structure:

  1. Loop body script, or the CCM_DoApplication script, which relies on the ProcessRequest function of the Application component for processing a single request record. The order to process the request records is not determined. For more information on ProcessRequest, see ProcessRequest function.
  2. Surrounding loop, which ensures that the CCM_Application script is called repeatedly.

Loop body script

The CCM_DoApplication script calls the ProcessRequest function and monitors the result:

  • If a request record is processed successfully, the script ends.
  • If no request record is found, the script waits five seconds, and then ends.
  • If an exception marked as Handled is thrown, the script ends.
  • If an exception is thrown that is not marked as Handled, the script throws an exception.

When the script ends normally, the surrounding loop immediately calls the script again. Therefore, as long as request records are available, they are picked up one by one without delay. If no request record is available, the next check is delayed for five seconds.