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 Queue Rabbitmq Laravel Package

dejwcake/laravel-queue-rabbitmq

RabbitMQ queue driver for Laravel. Connects Laravel's queue system to RabbitMQ so jobs publish and consume over AMQP, with configurable exchanges, routing, delays, and connections. A drop-in alternative to the default queue driver, configured through queue.php for reliable background processing.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: The package remains a natural fit for Laravel applications using RabbitMQ as a queue backend. v15.1.0 is primarily a compatibility and correctness release for Laravel 13 worker internals, restoring expected rabbitmq:consume behavior on Laravel 13.18+ and later.
  • Integration feasibility: Upgrade is technically straightforward via Composer, but operationally sensitive. The PHP constraint is now ^8.1, aligning with supported Laravel versions. Teams on Laravel 13.18+ should treat this as a high-priority upgrade because prior versions could process no jobs or fail to stop on configured limits.
  • Technical risk: Medium to high for production queue infrastructure. Exit codes now reflect worker stop reasons instead of always returning 0, which can change Supervisor/systemd/Kubernetes restart behavior and alerting. Overrides of Consumer::pauseWorker() are no longer called, and paused consumers now exit on SIGTERM, queue restart, or time/memory limits rather than waiting to be resumed.
  • Key questions: Which Laravel 13.x versions are in production? Do process managers or alerts interpret rabbitmq:consume exit codes? Are there custom pauseWorker() overrides? Are exchange declarations expected to be synchronous/idempotent at startup? What is the rollback plan if restart policies create loops or noisy alerts?

Integration Approach

  • Stack fit: Best suited to Laravel services using the package’s RabbitMQ queue driver and rabbitmq:consume under Supervisor, systemd, or Kubernetes. Teams on Laravel 13.18+ receive the most value because the release fixes job processing and stop-condition handling.
  • Migration path: Audit process manager restart rules and alert thresholds before upgrading. Identify any Consumer::pauseWorker() overrides. Update Composer constraints, run the application test suite, then exercise rabbitmq:consume in staging with --max-jobs, --stop-when-empty, time limits, memory limits, SIGUSR2, and SIGTERM.
  • Compatibility: PHP ^8.1 is required. The release explicitly targets Laravel 13 worker signature changes across 13.18+, 13.31+, and earlier 13.x boundary releases. Verify non-Laravel-13 deployments separately, though the package constraint and CI coverage suggest broad supported-version discipline.
  • Sequencing: 1) inventory Laravel versions and worker process definitions; 2) update process manager exit-code handling; 3) refactor any pauseWorker() overrides; 4) upgrade in staging and validate stop/restart behavior; 5) canary deploy queue workers; 6) monitor restart counts, alert noise, memory-limit exits, and paused-consumer terminations before full rollout.

Operational Impact

  • Maintenance: Positive long-term signal: functional end-to-end tests now cover rabbitmq:consume, CI tests boundary Laravel versions, and PHP QA tooling includes Pint, phpstan, phpmd, and compatibility checks. This should reduce regression risk around Laravel worker internals.
  • Support: Support burden shifts to operations during upgrade. Process manager restart policies and alerting rules must be updated because exit codes now carry meaning, e.g. 12 for memory limit. Paused consumers may terminate under limits/restarts, which can surprise teams expecting them to wait for resume.
  • Scaling: Worker scaling and lifecycle controls should become more reliable because --max-jobs, --stop-when-empty, and --stop-when-empty-for now actually stop consumers on affected Laravel versions. Memory and time limits are also more observable through exit codes.
  • Failure modes: Main risks are restart loops or alert storms from new non-zero exit codes, custom pause logic silently no longer running, paused consumers exiting unexpectedly on SIGTERM or queue restart, and exchange declaration failures surfacing immediately because declareExchange() now waits for RabbitMQ confirmation. These are generally safer failures, but they require operational readiness.
  • Ramp-up: Low developer ramp-up, moderate operations ramp-up. Teams need a short runbook update covering exit-code semantics, paused-consumer behavior, process manager restart rules, and exchange declaration failure handling before production rollout.
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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast