News

Pause a Queue for a Given Number of Seconds in Laravel 12

Published
Pause a Queue for a Given Number of Seconds in Laravel 12 image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

The Laravel team released a patch version, v12.40.2, which can pause a queue for a given number of seconds. Building on the Laravel 12.40 release, which introduced pausing and resuming a queue indefinitely, now you can specify a number of seconds to pause the queue:

PR ~#57800~ added the QueueManager@pause() method to allow pausing a given queue.

This method pauses the queue indefinitely by using a cache's store forever() method.

As such a queue can only be resumed by calling the QueueManager@resume() method added in the same PR...

[This PR] adds the QueueManager pauseFor() method that allows passing the number of seconds a queue should be paused.

When you want to pause a queue for a given number of seconds programatically, you can do so using the Queue (queue service) and the pauseFor() method:

Queue::pauseFor(connection: 'redis', queue: 'default', ttl: 30);

See Pull Request #57917 for more details.

In last week's minor release, v12.40.0, you can now pause a queue programmatically or via a console command using the connection name and the queue name:

# connection_name:queue_name
php artisan queue:pause database:default
 
php artisan queue:continue database:default

Release notes

You can see the complete list of new features and updates below and the diff between 12.40.0 and 12.40.2 on GitHub. The following release notes are directly from the changelog:

v12.40.2

v12.40.1

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel Truss: Live Interactive Database ER Diagrams image

Laravel Truss: Live Interactive Database ER Diagrams

Read article
Laravel artisan dev: Run Server, Queue, Logs, and Vite image

Laravel artisan dev: Run Server, Queue, Logs, and Vite

Read article
Validate and Convert HEIC Images in Laravel image

Validate and Convert HEIC Images in Laravel

Read article
Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues image

Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues

Read article
Reject Unexpected Array Keys with Laravel Validation image

Reject Unexpected Array Keys with Laravel Validation

Read article
Major performance improvements & security patches for Filament v4.12 and v5.7! image

Major performance improvements & security patches for Filament v4.12 and v5.7!

Read article