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.
rabbitmq:consume behavior on Laravel 13.18+ and later.^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.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.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?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.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.^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.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.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.12 for memory limit. Paused consumers may terminate under limits/restarts, which can surprise teams expecting them to wait for resume.--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.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.How can I help you explore Laravel packages today?