News
1 min read
Debounced Queued Event Listeners in Laravel
Prevent queue flooding by defining $debounce durations on queued event listeners in Laravel.
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);
}
}