deboorn/expbackoffworker

Adds automatic exponential backoff to Laravel 5's queue worker

v3.1 2022-11-30 19:25 UTC

This package is not auto-updated.

Last update: 2024-12-19 10:02:39 UTC


README

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.