Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Queue Bundle Laravel Package

kfzteile24/queue-bundle

kfzteile24/queue-bundle is a Symfony bundle that simplifies message queue integration, providing configuration and services for dispatching and consuming asynchronous jobs reliably in PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. borrow for queue operations. The package is a candidate "borrow" — an MIT abstraction over SQS/SNS (or AMQP/Redis, depending on which line of its documentation you believe) — so the decision it informs is whether to spend sprint capacity on queue plumbing or harvest an existing implementation. At 2★ and 0 dependents, the answer is usually "harvest the design, not the dependency."
  • Architecture decision: transport abstraction layer. The package's core idea — producers and consumers as DI-managed services behind a swappable adapter — is a legitimate input to the "do we abstract the broker, or bind directly to Laravel's queue API?" debate. Laravel already gives you most of that abstraction; the package is evidence that teams with heavier transport needs end up building one.
  • Reliability roadmap for retries, timeouts, and dead-letter handling. The retry/timeout/error-handling options are the most product-relevant surface: they map directly to customer-visible uptime, duplicate-charge risk, and incident MTTR. A roadmap item like "failed payments are never silently dropped" can be scoped and justified against this reference.
  • Worker operations strategy. Long-lived consumer workers under process supervisors is a concrete operating model. This informs the decision on whether to invest in worker supervision, health checks, and restart policy — a decision the PM owns because it's a staffing and on-call question, not just a code question.
  • Evaluation effort budgeting. Its low score (0.34) and negligible adoption make it a cheap decision: hours to read, not weeks to pilot. That supports a "time-box one spike, decide, move on" call rather than a formal procurement cycle.

Diligence flag the PM should surface: the package metadata describes an AWS SQS/SNS SDK wrapper, while its own description describes a Symfony bundle with AMQP/Redis/MongoDB adapters. Those are different products. Documentation this inconsistent is itself a decision input — assume you will be reading source code, not docs, and price that into the spike.

When to Consider This Package

Consider it when:

  • You need a reference implementation of producer/consumer separation, retry-with-backoff, and dead-letter routing to port into Laravel job middleware — the highest-leverage use, and free.
  • Your stack is Symfony (the -bundle suffix and DI conventions confirm this) and you want a lightweight broker abstraction rather than hand-wiring the AWS SDK.
  • You are willing to own the dependency: pin the version, review the source, and accept that a single vendor (kfzteile24, a German e-commerce operator) is the only exercised configuration.
  • MIT licensing clears legal with no friction — confirmed.

Look elsewhere when:

  • You are on Laravel — which the framing says you are. There is no service provider and no config/queue.php integration. Use Horizon (Redis), failed_jobs plus a dead-letter table, job middleware for backoff, and idempotency keys. Everything this package teaches can be expressed natively.
  • A documented, supported dependency is required; there is no changelog discipline, security policy, or issue-tracker activity at this adoption level.
  • The requirement is Laravel-native queue observability — this is not an admin UI, and it doesn't instrument your queues for you.
  • You are not already running the target transport (SQS or AMQP — resolve which); adopting a package should never pull a new broker and worker runtime in behind it.

How to Pitch It (Stakeholders)

To executives (30 seconds): "There's a small MIT-licensed PHP package that shows how to run background jobs reliably — retries, timeouts, and routing failures to a dead-letter queue instead of losing them. Two things matter: it's a Symfony tool, so it doesn't drop into our Laravel app, and it has essentially no community (2 stars, no dependents, one company behind it). My recommendation is not to adopt it. It's worth a few hours of reading so we copy the reliability patterns into our own stack, because 'failed payments disappear silently' is a risk worth closing either way. Zero cost, zero dependency, no procurement."

To engineering: "Treat this as a pattern reference for queue reliability, not a dependency. Read the consumer loop, retry-counter handling, and dead-letter routing; reimplement those guarantees as Laravel job middleware, failed_jobs plus a DLQ table, and idempotency keys for at-least-once delivery. Direct install is a non-starter — it's a Symfony bundle that assumes bundle registration and its own configuration tree. The one exception: if we already operate Symfony services and the same broker, a standalone consumer process is a clean broker-level integration. Time-box at half a day: read composer.json and the consumer classes, confirm whether retry/DLQ logic is extractable, and confirm PHP version constraints against our baseline. Decide pattern-reuse vs. skip; default to pattern-reuse. Note the docs contradict themselves on whether this wraps SQS/SNS or AMQP — verify before quoting any capability from the README."

Bottom line: Low adoption and low switching cost make this a free lesson and a poor dependency. Extract the retry/DLQ semantics, reimplement natively in Laravel, and spend the saved capacity on instrumenting queue depth, retry counts, and DLQ arrival rate — that's the part that actually protects uptime.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core