ballerina/task Ballerina library
This module provides APIs to schedule a Ballerina job either once or periodically and to manage the execution of those jobs.
Jobs and scheduling
Every scheduling job in Ballerina needs to be represented by a
Job object. Therefore, a
job class with your custom logic needs to be created to execute it when the task is triggered.
task package has the following two scheduling systems to schedule the job:
- One-time job execution
- Frequency-based job execution
One-time job execution
This API provides the functionality to schedule a job at a specified time.
The following code snippet shows how to schedule a one-time job.
Frequency-based job execution
This API provides the functionality to schedule jobs on a specific interval either once or periodically by configuring the configuration such as start time, end time, and maximum count.
The following code snippet shows how to schedule a recurring job by using this API.
For information on the operations, which you can perform with the task module, see the below Functions.