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

Laravel Rabbitmq Laravel Package

needle-project/laravel-rabbitmq

Integrate RabbitMQ into Laravel with a simple AMQP API for publishing and consuming messages. Configure connections, exchanges, and queues, run workers, and use Artisan commands to manage common RabbitMQ workflows alongside your Laravel queues. Suitable for apps needing direct AMQP access.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Production reliability and observability: v0.5.1 fixes a silent-failure path in BaseConsumerCommand by re-throwing exceptions so pre-processor failures—such as inability to bind to an exchange—fall back to Laravel’s logging setup instead of being visible only in CLI output. This directly supports incident response, alerting, and MTTR reduction for supervised consumer processes.
  • Build vs. buy: Supports buying/using this package rather than maintaining custom AMQP consumer command plumbing for Laravel. The patch demonstrates active maintenance on operational edge cases, but the package is still pre-1.0 and should be adopted with version pinning and an abstraction/escape hatch.
  • Feature/use-case fit: Relevant for Laravel applications using RabbitMQ/AMQP semantics such as exchanges, routing keys, bindings, long-running consumers, and supervisor/systemd-managed workers.
  • Roadmap signal: This is a patch-level reliability improvement, not a new feature. It strengthens the case for production use in environments where CLI logs are suppressed, but it does not change the package’s fundamental maturity profile.

When to Consider This Package

Consider this package when:

  • Your Laravel application needs RabbitMQ/AMQP routing features—exchanges, bindings, routing keys—that are awkward or insufficient with Laravel’s native Redis/SQS/database queue drivers.
  • You run queue consumers under supervisor/systemd and suppress stdout/stderr, and you need failures to flow into Laravel’s logging and alerting stack.
  • You want package-provided consumer command infrastructure and message-processor patterns rather than a bespoke worker loop.
  • You can tolerate a v0.x API surface, pin versions, and validate upgrades with integration tests.

Look elsewhere when:

  • Redis, SQS, or database queues meet your needs; Laravel’s native queue system is simpler and better supported.
  • You require a stable 1.0+ API contract, vendor SLA, or enterprise-supported RabbitMQ integration.
  • You are not using Laravel/PHP, or you need a framework-agnostic AMQP consumer.
  • Your logging/alerting is already handled entirely outside Laravel and the custom consumer loop is trivial.
  • You need highly specialized high-throughput consumers beyond the package’s scope.

How to Pitch It (Stakeholders)

For executives: v0.5.1 is a small but operationally meaningful reliability patch for Laravel RabbitMQ consumers. It fixes a silent-failure scenario where consumer startup errors—such as exchange binding failures—were only visible in CLI output and lost when supervisors suppressed logs. Those failures now fall back to Laravel’s logging setup, improving production visibility and alerting. There are no new features or breaking changes. It reduces operational blind spots and supports production readiness, but the package remains pre-1.0, so it should be treated as a tactical accelerator with version pinning and monitoring rather than an unchecked strategic platform commitment.

For engineering: BaseConsumerCommand now re-throws exceptions, allowing pre-message-processor failures to be reported through Laravel’s logging configuration. This is a low-risk patch upgrade; validate log channels, supervisor stdout/stderr settings, and alert routing to avoid duplicate or missing alerts. Add or confirm a test for exchange-binding failure reporting. Before broad rollout, assess package maintenance cadence and API stability given the v0.x version.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle