Package to retry failed jobs in batches using custom filters.
You can install the package via composer:
composer require kirschbaum-development/laravel-queue-batch-retry
You have a few different filters you can use to retry jobs in batches.
php artisan queue:batch-retry --failed-after="2 days ago" --queue="default" --limit=10 --filter="CrawlWebsiteJob"
--filter
The failed_jobs
table is not really a structured table, so "searching" is basically a like
condition on the payload
condition. Using this option, depending on how many records you have, could be very slow since it will have to do a full table scan to find results. Hopefully, you don't have a lot of failed jobs, though.
php artisan queue:batch-retry --filter="PublishDocumentJob"
php artisan queue:batch-retry --filter="12234"
--failed-after
This option filters failed_at
column. So let's say you had a bunch of jobs that failed today because of some API error in one of the services you use. You can retry all the jobs that failed since "today".
php artisan queue:batch-retry --failed-after="today"
--limit
In case you want to run in just a specific number of jobs.
php artisan queue:batch-retry --limit=10
--dry-run
We always get afraid of screwing things up, right? You can run dry run the command and see what's going to be executed first.
php artisan queue:batch-retry --dry-run
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email luis@kirschbaumdevelopment.com or nathan@kirschbaumdevelopment.com instead of using the issue tracker.
Development of this package is sponsored by Kirschbaum Development Group, a developer driven company focused on problem solving, team building, and community. Learn more about us or join us!
The MIT License (MIT). Please see License File for more information.