Queues & Jobs

Process tasks in the background

Queues let you defer slow tasks to background workers so users get instant responses.

Slow tasks block the user. Queues push them to the background.

Without queue
Request
Send email (3s)
Resize (2s)
Response
5s total
With queue
Request
Queue jobs
Response
instant
Queue worker
SendEmailwaiting
ResizeImagewaiting
SyncAPIwaiting
PHP
// Without queue: user waits 5 seconds
Mail::send(new WelcomeEmail($user)); // slow!

// With queue: instant response
Mail::queue(new WelcomeEmail($user)); // queued!