rsqueue/rsqueue-bundle
RSQueue Bundle adds a Redis-backed queue to PHP applications: push jobs, run workers, schedule delayed tasks, and monitor throughput with simple configuration. It scales from single-process scripts to distributed worker pools without extra infrastructure.
Consider it only under narrow, largely historical conditions:
composer.json and is in production. In that case the decision is maintenance-mode: pin the version, vendor the source, and avoid upgrades until migration lands.Look elsewhere — decisively — when:
Recommendation: do not adopt. Record it as rejected-with-reason so the same proposal doesn't resurface.
For executives (one paragraph): A team surfaced RSQueue, a Redis-backed message queue bundle for Symfony2, as a way to add background processing. We recommend against it. It has negligible adoption (11 stars, no dependent projects), no release since October 2018, and no active maintainer — meaning any defect or security issue in our job pipeline becomes ours to fix permanently. More importantly, it targets Symfony2, not our Laravel stack, so integration cost is entirely bespoke. The capability it provides is already covered by maintained, first-party tooling in our framework at effectively zero incremental cost. Adopting it would trade a small amount of setup convenience for long-term maintenance and audit exposure. Decision: reject; standardize async work on our framework's native queue and Redis driver.
For engineering leads: This is a 2014-era Symfony2 bundle with no Laravel service provider, no PHP 8 compatibility story, and no upstream activity for seven years. It offers a thin publish/subscribe and worker loop over Redis but no retries, backoff, dead-letter handling, or observability hooks — all of which we'd have to build and own. The equivalent capability in Laravel Queue/Horizon gives us those primitives, active maintenance, and a hiring pool. If the underlying ask was "we need async jobs by end of quarter," the answer is yes — just not via this dependency. Proposed path: scope the workload (job volume, loss tolerance, ordering needs), implement on the native queue with Redis, and revisit a managed broker only if volume or reliability requirements outgrow it.
Known caveats to state plainly: low star count and zero dependents are weak signals individually; the decisive factors are the Symfony2-only target, the seven-year release gap, and the absence of production-grade queue semantics. The MIT license is permissive, so vendoring is legally trivial — that is not a reason to adopt.
How can I help you explore Laravel packages today?