catch-of-the-day/php-resque-bundle
php-resque-bundle integrates Resque (a Redis-backed queue system) into Laravel, offering a lightweight alternative to Laravel Queues. This is a strong fit for applications requiring background job processing with Redis as the broker, particularly if:
Resque_Job interface vs. Laravel’s ShouldQueue).failed() handlers).app.php queue bindings).laravel-resque, predis + custom Resque wrapper).database, redis, sqs)?laravel-resque or custom predis + Resque been considered?database queue).ShouldQueue classes).Resque_Job).DispatchesJobs trait with Resque-compatible job classes.config/resque.php).php artisan resque:work QUEUE_NAME
php artisan queue:work with php artisan resque:work.predis or phpredis is installed (Resque uses these).SendWelcomeEmail) with Resque equivalents.database queue, Resque jobs are processed immediately on Redis pop.failed() events by default).LRANGE carefully).database queue with retries).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Redis server down | All jobs lost | Use Redis persistence (RDB/AOF) + backup queue (e.g., database). |
| Worker process crashes | In-flight jobs lost | Implement job persistence (e.g., log to DB before processing). |
| High job volume | Redis memory exhaustion | Monitor Redis memory; use queue batching or separate queues. |
| Job processing errors | Silent failures | Add custom error logging + Resque failure callbacks. |
| Laravel version upgrade | Bundle compatibility break | Fork the bundle or switch to laravel-resque if issues arise. |
How can I help you explore Laravel packages today?