Overview

Exowpee uses Laravel’s queue system for background processing. Jobs are stored in the database and processed by queue workers.

Configuration

Named queues

Starting workers

In Docker, queue workers are managed by Supervisord inside the app container.

What gets queued

Failed jobs

View failed jobs

Retry failed jobs

Clear failed jobs

Database tables

Monitoring

Monitor queue health by checking:
  • Number of pending jobs: SELECT COUNT(*) FROM jobs
  • Number of failed jobs: SELECT COUNT(*) FROM failed_jobs
  • Job processing time in Telescope (development)

Production tips

  1. Run multiple workers for high-throughput scenarios
  2. Use Redis instead of database for better queue performance
  3. Set up alerts for failed jobs
  4. Use --tries=3 to automatically retry failed jobs
  5. Monitor memory usage with --memory=128