🚀 Available for Freelance, Remote, and Full-Time Opportunities. Let's build something amazing together.

News
1 min read

Debounced Queued Event Listeners in Laravel

Prevent queue flooding by defining $debounce durations on queued event listeners in Laravel.

A

Author

1 week ago

Native Event Listener Debouncing in Laravel

When user actions trigger frequent database updates, dispatching queued event listeners for every single update can flood queue workers. Laravel now supports native listener debouncing directly on queued event listeners.

namespace App\Listeners;

use App\Events\UserProfileUpdated;
use Illuminate\Contracts\Queue\ShouldQueue;

class ReindexUserProfile implements ShouldQueue
{
    public int $debounce = 30;

    public function handle(UserProfileUpdated $event): void
    {
        IndexingService::reindex($event->user);
    }
}