Skip to content

Queues & Background Jobs

Rule

Heavy work must never run in HTTP requests.

Move to queue jobs:

  • Reports / exports
  • Bulk processing
  • Image / video processing
  • Large loops

Correct Flow

User Request → Dispatch Job → Immediate Response

Queue workers run with limits:

bash
php artisan queue:work --timeout=120 --memory=256