ExpBackoffWorker
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Adds automatic exponential backoff with default delay of 30 seconds and max delay of 2 hours to Laravel 5.3+ queue worker., (*2)
Install
Laravel 5.3+
-
Install the deboorn/expbackoffworker package via Composer, (*3)
$ composer require deboorn/expbackoffworker
-
Update config/app.php to activate ExpBackoffWorker, (*4)
# Add `QueueServiceProvider` to the `providers` array
'providers' => [
...
ExpBackoffWorker\QueueServiceProvider::class,
]
-
Update config/queue.php to increase {queue-driver}.retry_after to max delay + 100, such as redis.retry_after, (*5)
# Update `retry_after` for the queue connection you plan to use
'redis' => [
...
'retry_after' => 7300,
],
Change log
Please see CHANGELOG for more information on what has changed recently., (*6)
Testing
bash
$ composer test, (*7)
Contributing
Please see CONTRIBUTING and CODE_OF_CONDUCT for details., (*8)
Security
If you discover any security related issues, please email daniel.boorn [at] gmail.com instead of using the issue tracker., (*9)
Credits
License
The Apache 2.0 License (Apache-2.0). Please see License File for more information., (*10)