Chapter 10: Scheduling Apex Jobs

In this chapter, we are going to discuss how we can schedule Apex jobs to run at some predetermined point in the future or on a regular basis. All the asynchronous processing options we have seen so far – future methods, Batch Apex, and Queueable Apex – run when resources are available after being invoked in as near to real time as possible (except for scheduled Batch Apex, which we will discuss in more detail later). We invoke our future, batch, or queueable method, and whenever resources are available, Salesforce will process the request and execute our code.

Scheduled Apex jobs, on the other hand (including scheduled batch jobs), execute on or after a desired time is set is by the developer. This could be ...

Get Mastering Apex Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.