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

Rabbitmq Management Api Laravel Package

richardfullmer/rabbitmq-management-api

A PHP client for the RabbitMQ Management HTTP API, letting you inspect and manage brokers, queues, exchanges, connections, and channels from Laravel or any PHP app. Clean, framework-agnostic wrapper with an expressive interface for monitoring and administration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: This package is a control-plane client for the RabbitMQ Management HTTP API, not a message producer/consumer. In a Laravel/PHP system it is best used for administrative automation: provisioning vhosts, queues, exchanges, bindings, users/permissions, policies, and reading health/topology metrics. It should not replace the application’s normal queue transport (php-amqplib, Laravel queue workers, or another AMQP client).
  • Integration feasibility: Composer-installable MIT package can be wrapped as a Laravel service/singleton with env-based config for management URL, credentials, vhost, TLS, and timeouts. Feasible for internal tooling, scheduled health checks, and environment/bootstrap commands. It is not Laravel-specific, so service-provider wiring, config validation, logging, and error translation must be built by the integrating team.
  • Technical risk: Main risk is maturity and longevity: low stars, zero dependents, last release in 2020, and no indication of active maintenance. Compatibility with newer PHP/Laravel/Guzzle and RabbitMQ 4.x Management API behavior must be proven. Security risk exists because management credentials are powerful; least-privilege users, TLS, secret storage, and network restriction are mandatory. API drift and partial-failure handling are also material.
  • Key questions: Which RabbitMQ versions are targeted? Which PHP/Laravel versions must be supported? Does the package cover required endpoints and error semantics? Does it support TLS, custom timeouts, retries, and pagination? Can we restrict the management user to only required vhosts/permissions? Who owns maintenance if upstream is inactive? Is read-only monitoring sufficient, or do we need write/provisioning automation?

Integration Approach

  • Stack fit: Use as an internal admin adapter behind an application-owned interface, e.g. RabbitTopologyService, rather than calling the package directly from controllers. Keep message publishing/consuming on the existing AMQP/Laravel queue path. Suitable workloads: environment bootstrap, vhost/queue provisioning, drift detection, health dashboards, and scheduled topology audits.
  • Migration path: Start with a proof of concept in a disposable environment. Validate authentication, TLS, vhost scoping, and core endpoints. Then introduce read-only monitoring in staging, followed by guarded write operations in non-production. Wrap the client so it can be replaced by direct HTTP calls, RabbitMQ CLI, or another library without changing domain code.
  • Compatibility: Pin and test the package against the exact PHP, Laravel, Guzzle, and RabbitMQ versions in use. Confirm management plugin availability and API version behavior. Verify response/error handling for 401/403, 404, 429, 503, and timeouts. Check whether dependencies are compatible with the application’s Composer constraints before committing.
  • Sequencing: 1) security review and least-privilege RabbitMQ user; 2) dev proof of concept for read-only health/topology; 3) automated integration tests against a containerized RabbitMQ instance; 4) staging read-only rollout; 5) controlled provisioning commands with dry-run and idempotency; 6) production rollout limited to low-risk automation. Avoid making application request handling depend on management API availability.

Operational Impact

  • Maintenance: Expect to own the integration layer. With no recent release and no dependents, TPM should budget for dependency pinning, periodic compatibility testing, and a fork/vendor contingency. MIT license is permissive, but low community activity means upstream fixes may not arrive.
  • Support: No first-class Laravel or vendor support. Runbooks should document management API endpoints, credentials rotation, permission model, and escalation. Support should rely on RabbitMQ Management API documentation and internal wrapper behavior, not package-specific assumptions.
  • Scaling: The Management HTTP API is not designed for high-frequency, per-message operations. Use it for periodic reconciliation, health checks, and administrative workflows. Cache topology reads, batch where possible, apply backoff on 429/503, and avoid provisioning on every request. Large multi-tenant vhost counts may require pagination and rate-limit controls.
  • Failure modes: Management plugin disabled or unreachable; credential expiry/rotation; TLS or network policy mismatch; RabbitMQ API version drift; partial writes leaving topology inconsistent; timeout/retry duplication; rate limiting; sensitive credential leakage in logs; and package abandonment. Implement dry-run, idempotency checks, timeouts, structured logging, and circuit-breaker-style guards for write operations.
  • Ramp-up: A PHP/Laravel engineer can likely integrate basic read-only calls quickly, but robust production use requires RabbitMQ management concepts, permission modeling, idempotent provisioning, and failure handling. TPM estimate: small proof of concept in days; hardened, monitored automation in weeks, plus ongoing ownership due to stale upstream activity.
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