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.
php-amqplib ensures compatibility with RabbitMQ’s publisher-confirms, RPC, and fanout patterns.php-amqplib (since Laravel lacks native bundle support). Requires minimal abstraction layering for Laravel compatibility.Thumper\Publisher, Thumper\Consumer), enabling:
Messenger component). Would need custom queue listener or console command wrappers.php-amqplib setup (no bundle scaffolding).php artisan queue:work --queue=rabbitmq).AppServiceProvider).php-amqplib/RabbitMqBundle. Risk of:
Messenger handles this natively).Messenger?php-amqplib/RabbitMqBundle?queue:work --daemon)?php-amqplib as a standalone library (no bundle).php artisan queue:work --queue=rabbitmq).queue:listen) and map to RabbitMQ equivalents.composer require emag-tech-labs/rabbitmq-bundle.config/packages/rabbit_mq.yaml with connection details.DispatchesJobs trait with RabbitMqPublisher where needed.php-amqplib/php-amqplib and configure a custom service provider:
$this->app->singleton('rabbitmq', function () {
return new \PhpAmqpLib\Connection\AMQPStreamConnection(
config('rabbitmq.host'),
config('rabbitmq.port'),
config('rabbitmq.user'),
config('rabbitmq.password')
);
});
php artisan rabbitmq:consume --queue=high_priority
RABBITMQ_URL).Messenger).declare on every start).dispatch() with RabbitMQ calls).App\Services\RabbitMqConsumer).Messenger alongside.symfony/messenger for unified monitoring.How can I help you explore Laravel packages today?