Weave Code
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 Bundle Laravel Package

emag-tech-labs/rabbitmq-bundle

Abandoned RabbitMQ integration bundle for Symfony using php-amqplib. Provides producers, consumers, CLI commands, and common messaging patterns. Project is superseded by php-amqplib/rabbitmq-bundle (^2.6); migrate to that package.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Decoupling Microservices/Architecture: Enables event-driven communication between Symfony services, reducing direct API calls and improving scalability.
  • Asynchronous Processing: Supports background jobs (e.g., order processing, notifications) to enhance user experience by offloading heavy tasks.
  • Roadmap for Messaging Patterns: Justifies adoption of RabbitMQ for pub/sub, RPC, or request-reply patterns if not already implemented.
  • Build vs. Buy: Avoids reinventing RabbitMQ integration, leveraging a maintained (though now deprecated) bundle for quick setup.
  • Use Cases:
    • Real-time notifications (e.g., emails, push alerts).
    • Work queues for batch processing (e.g., image resizing, reports).
    • Event sourcing/CQRS architectures.

When to Consider This Package

  • Active Maintenance: Avoid—the package is abandoned; migrate to php-amqplib/RabbitMqBundle (v2.6+).
  • Alternatives Exist: If using non-Symfony PHP, consider raw php-amqplib or other libraries (e.g., enqueue/rabbitmq).
  • Complexity: Not ideal for simple projects; better suited for systems requiring robust messaging.
  • Legacy Systems: Only relevant if already using this bundle; otherwise, evaluate modern alternatives.

How to Pitch It (Stakeholders)

Executives: "This bundle simplifies RabbitMQ integration in Symfony, enabling scalable async workflows (e.g., background jobs, event-driven services) without custom development. While abandoned, it’s a proven shortcut—we’ll migrate to the maintained fork post-POC. Potential ROI: faster feature delivery, reduced latency, and easier microservice communication."

Engineering: *"The bundle wraps php-amqplib for Symfony, offering Thumper-like patterns (e.g., @RabbitMQ\Publish) for quick RabbitMQ adoption. Critical: Replace with php-amqplib/RabbitMqBundle (v2.6+) ASAP. Useful for:

  • Pub/Sub: Decouple services (e.g., order.created events).
  • Work Queues: Offload CPU-heavy tasks (e.g., PDF generation).
  • RPC: Remote procedure calls between services. Tradeoff: Minimal maintenance overhead vs. custom solutions."*
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.
nasirkhan/laravel-sharekit
directorytree/privacy-filter-classifier
directorytree/privacy-filter
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony