adtechpotok/messenger-adapter
Symfony Messenger transport built on Enqueue, enabling send/receive via supported brokers (e.g., AMQP/RabbitMQ). Configure Messenger with an enqueue:// DSN, route messages, and consume workers; supports queue/exchange options and per-message topic overrides.
php-enqueue/enqueue) and its broker dependencies (e.g., php-amqplib for RabbitMQ), adding complexity if not already in use.ENQUEUE_DSN) and Messenger transport routing, which may not align with Laravel’s queue.php conventions.ShouldQueue → Messenger messages).symfony/messenger + enqueue directly)?database/redis drivers instead).DispatchesJobs trait) and map them to Symfony Messenger Message classes.composer require enqueue/messenger-adapter enqueue/enqueue-bundle php-amqplib
ENQUEUE_DSN in .env (e.g., amqp://user:pass@rabbitmq:5672/%2f).Illuminate\Queue\Jobs ↔ Symfony\Component\Messenger\Envelope.Illuminate\Queue\QueueManager to support enqueue driver.config/messenger.yaml (Symfony) and config/queue.php (Laravel) to share transport definitions.php artisan queue:work (Laravel) or bin/console messenger:consume (Symfony) to verify dual compatibility.Message interface (or use a bridge to convert ShouldQueue to Messenger).RetryAfter) may need Symfony equivalents.php-amqplib) require separate updates from Laravel core.messenger.yaml or queue.php must sync between Laravel and Symfony components.messenger:consume or queue:work --daemon.Transport, Bus, Middleware) are unfamiliar to most Laravel devs.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Broker (RabbitMQ/SQS) downtime | Messages lost/undelivered | Fallback to database queue; retry logic. |
| Consumer process crashes | Unprocessed messages | Supervisor/K8s restarts; persistent consumers. |
| Serialization mismatch | Failed message handling | Standardize payload format (e.g., JSON schema). |
| PHP version incompatibility | Package breaks | Fork/patch or |
How can I help you explore Laravel packages today?