deboorn / expbackoffworker by daniel.boorn

Adds automatic exponential backoff to Laravel 5's queue worker
25,809
7
4
Package Data
Maintainer Username: daniel.boorn
Maintainer Contact: daniel.boorn@gmail.com (Daniel Boorn)
Package Create Date: 2015-10-03
Package Last Update: 2022-11-30
Language: PHP
License: Apache-2
Last Refreshed: 2024-04-23 03:12:27
Package Statistics
Total Downloads: 25,809
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 7
Total Watchers: 4
Total Forks: 3
Total Open Issues: 1

ExpBackoffWorker

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Adds automatic exponential backoff with default delay of 30 seconds and max delay of 2 hours to Laravel 5.3+ queue worker.

Install

Laravel 5.3+

  1. Install the deboorn/expbackoffworker package via Composer

    $ composer require deboorn/expbackoffworker
    
  2. Update config/app.php to activate ExpBackoffWorker

    # Add `QueueServiceProvider` to the `providers` array
    'providers' => [
        ...
        ExpBackoffWorker\QueueServiceProvider::class,
    ]
    
  3. Update config/queue.php to increase {queue-driver}.retry_after to max delay + 100, such as redis.retry_after

        # 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.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email daniel.boorn [at] gmail.com instead of using the issue tracker.

Credits

License

The Apache 2.0 License (Apache-2.0). Please see License File for more information.