Releases: beyond-the-cloud-dev/async-lib
Releases · beyond-the-cloud-dev/async-lib
On demand Queueable Job chaining and result enhancements
This release introduces:
- New
QueueableBuilder.chain()methods -chain()andchain(QueueableJob job), which allowing you to manually add jobs to an existing chain. You can now decide when to chain jobs — not just rely on the automatic chaining mechanism triggered when platform limits are hit. - Enhanced Results from QueueableBuilder
enqueue(),chain(), andchain(QueueableJob job)now return the Queueable Chain State. Additionally,enqueue()indicates whether the action created a new chain, continued an existing chain, or scheduled an initial job.
→ Learn more here. - Access Queueable Chain State On-Demand
UseAsync.getCurrentQueueableChainState()to inspect the current chain — including all chained jobs, next job IDs, and chain type.
v2.0.0
This release introduces:
- Change of initial job start, from 'Database.executeBatch()' to scheduling it in 1 minute in the future, due to issues related when using Queueable Jobs in Batches. Full explanation can be found here.
- New ScheduleableBuilder method
skipWhenAlreadyScheduled()that allows scheduling only if the job with the same name is not already scheduled. More info here. - Minor enhancements.