Queue API - Expose option for delayed tasks ($options['release_time']
)
#24395
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
CRM_Queue_Queue_*::createItem()
allows you to create new tasks for separate/parallel execution. This patch adds an option for marking new tasks as delayed (ie they will execute at some specific time in the future).This is an off-shoot from discussion on https://lab.civicrm.org/documentation/docs/dev/-/merge_requests/992 (@eileenmcnaughton @jaapjansma @ErikHommel).
Before
CRM_Queue_Queue_*::createItem()
, you cannot request delayed execution explicitly.After
All core queue types (
Sql
,SqlParallel
,Memory
) all you to create a delayed task: