What is artisan queue commands in Laravel?
Answer
Laravel provides several Artisan queue commands for managing background jobs. php artisan queue:work starts a worker that processes jobs continuously. php artisan queue:listen starts a worker that re-boots on each job (slower, catches code changes). php artisan queue:work --queue=emails,default processes specific queues in priority order. php artisan queue:work --tries=3 --timeout=60 sets retry count and timeout. php artisan queue:failed lists all failed jobs. php artisan queue:retry all retries all failed jobs. php artisan queue:retry {id} retries a specific failed job. php artisan queue:flush deletes all failed jobs. php artisan queue:forget {id} deletes a specific failed job. php artisan queue:monitor emails,default --max=100 alerts when a queue exceeds 100 jobs. In production, use Supervisor to keep workers running and restart them after code deployments: php artisan queue:restart gracefully restarts workers.
Previous
What is withCount() and withSum() in Eloquent?
Next
What is the difference between update() and save() in Eloquent?