PHPackages                             ebects/laravel-roadrunner-queue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. ebects/laravel-roadrunner-queue

ActiveLibrary[Queues &amp; Workers](/categories/queues)

ebects/laravel-roadrunner-queue
===============================

Laravel native queue retry mechanism for RoadRunner - No zombie processes, full retry support!

v1.0.1(3mo ago)031↓50%MITPHPPHP ^8.1|^8.2|^8.3CI failing

Since Jan 29Pushed 3mo agoCompare

[ Source](https://github.com/ebectsali/laravel-roadrunner-queue)[ Packagist](https://packagist.org/packages/ebects/laravel-roadrunner-queue)[ RSS](/packages/ebects-laravel-roadrunner-queue/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (9)Versions (3)Used By (0)

🚀 Laravel RoadRunner Queue
==========================

[](#-laravel-roadrunner-queue)

[![Latest Version on Packagist](https://camo.githubusercontent.com/4861ed9e0ef148c93b24226ee807349c50e966991573bfa04846947f57f06afa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6562656374732f6c61726176656c2d726f616472756e6e65722d71756575652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ebects/laravel-roadrunner-queue)[![Total Downloads](https://camo.githubusercontent.com/7e56392f0c55fae9a9abbf769a15ce0371716023c2f73a1da762a9a36bc4b4d3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6562656374732f6c61726176656c2d726f616472756e6e65722d71756575652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ebects/laravel-roadrunner-queue)[![PHP Version](https://camo.githubusercontent.com/b92ffd47c4643b3aea73792bd00873c692a6057ea1a7db24559215f9b479363f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6562656374732f6c61726176656c2d726f616472756e6e65722d71756575652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ebects/laravel-roadrunner-queue)[![License](https://camo.githubusercontent.com/1b45edb69a7d6a8cbc8e169c50ee2db1291f1f46712eca5708cb94527aa4c2ee/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6562656374732f6c61726176656c2d726f616472756e6e65722d71756575652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ebects/laravel-roadrunner-queue)

**Laravel native queue retry mechanism for RoadRunner** - Get the best of both worlds: RoadRunner's performance with Laravel's elegant retry system!

🎯 The Problem
-------------

[](#-the-problem)

RoadRunner is **amazing** for Laravel Octane, but it doesn't support Laravel's native queue retry mechanism:

- ❌ `$tries` property ignored
- ❌ `$backoff` doesn't work
- ❌ `failed()` method never called
- ❌ No automatic retry on failure
- ❌ Jobs disappear without trace

This forces you to choose:

- **Laravel Queue Worker** → ✅ Retry support but ❌ zombie processes 🧟
- **RoadRunner** → ✅ No zombies but ❌ no retry support 😢

✨ The Solution
--------------

[](#-the-solution)

This package gives you **BOTH**:

- ✅ RoadRunner's performance &amp; stability (no zombie processes!)
- ✅ Laravel's native retry mechanism (`$tries`, `$backoff`, `failed()`)
- ✅ Automatic retry with exponential backoff
- ✅ Failed job tracking &amp; management
- ✅ Artisan commands for job management

📦 Installation
--------------

[](#-installation)

```
composer require ebects/laravel-roadrunner-queue
```

Publish config (optional):

```
php artisan vendor:publish --tag=roadrunner-queue-config
```

🚀 Quick Start
-------------

[](#-quick-start)

### Step 1: Extend `RoadRunnerJob`

[](#step-1-extend-roadrunnerjob)

Instead of implementing `ShouldQueue`, extend the base class:

```
