Job Pool
Introduction
Job Pool is a component of the Catalyst Job Scheduling service that queues jobs for execution. You can use this component to house and execute jobs. Based on the type of Job Pool, every job that is executed will trigger any one of the following target types:
- Job Functions
- Webhooks
- Circuits
- AppSail services
You can create multiple Job Pools, each with jobs that trigger a particular target type. If you are creating a Functions Job Pool, you are required to configure the memory allocation of the Job Pool to ensure smooth execution of the jobs. When you create a Webhook, AppSail, or Circuit Job Pool, you will need to mention the maximum count of the target type that will be triggered by the jobs.
- For more details on memory allocation, visit this help documentation.
- The Circuits component is currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers. Hence, users from these DCs will not be able to trigger Circuits using the Job Scheduling service.

A Job can be submitted to the Job Pool in the following means:
- Using the Catalyst SDK — Java, Node.js, or Python
- Using Submit Job REST APIs
- Scheduling the submission using a Pre-Defined Cron or Dynamic Cron
- Directly from the Job Pool section.
- Using the Jobs component.
Regardless of the manner used to submit a job to the job pool, the jobs will be automatically queued by Catalyst, and they will be executed from their associated Job Pool.
Catalyst provides you with the complete SDK support to employ Job Pool operations through code in the following programming languages:
Architecture of Job Execution in a Job Pool
The following diagram illustrates an overview of how jobs are executed in a Job Pool using Job Scheduling:

-
You can submit a Job directly using the console, or through code using Catalyst SDK (Java, Node.js, or Python). You also have the option to schedule a cron to submit a job to the Job Pool. You can have multiple Job Pools, and each of these Job Pools can have multiple jobs.
-
Regardless of whether you submit the Job manually or automate the submission through the use of a cron, the Job Pool will queue and execute them using the Catalyst Task Engine. The queuing and the execution process will be completely handled by Catalyst.
-
Based on the target type of the Job Pool, the jobs can trigger a Job Function, a webhook (any third-party URL), a Circuit, or even trigger an AppSail service.
Last Updated 2025-06-03 18:19:55 +0530 +0530
Yes
No
Send your feedback to us