autoprotect-group/messenger-enqueue-transport
Pros:
TransportConfiguration stamp allows runtime override of transport-specific settings (e.g., delivery modes, routing keys), enhancing flexibility.Cons:
Context into Messenger’s Transport interface). Higher risk.TransportConfiguration metadata.FailedMessageHandler?doctrine, amqp) or RabbitMQ PHP client directly?symfony/messenger:amqp-transport?sync vs. async, message types, payload sizes).enqueue://default in messenger.yaml and test with messenger:consume.Envelope + TransportConfiguration for advanced features.sync or use Symfony’s native transports).| Component | Version Support | Notes |
|---|---|---|
| Symfony Messenger | 4.3–6.x | Symfony 7 unsupported; may require forks or patches. |
| Enqueue Bundle | 0.10.x | Enqueue 1.x may break compatibility; test early. |
| PHP | 7.4–8.1 (likely) | No explicit PHP 8.2+ support. |
| Brokers | AMQP, Redis, Kafka, SQS, etc. | Kafka/SQS docs minimal; test thoroughly. |
| Serialization | Symfony Serializer | Fails fast on decode errors (v0.5.0). |
enqueue/enqueue-bundle and configure DSN (e.g., ENQUEUE_DSN=amqp://...).autoprotect-group/messenger-enqueue-transport to composer.json.messenger.yaml with enqueue://default transport.routing: ['App\Message\OrderProcessed' => 'amqp']).TransportConfiguration for custom settings (e.g., setDeliveryDelay()).&topic[type]=topic).bin/console messenger:consume amqp --time-limit=300.enqueue/enqueue-bundle (0.10.x), which may have its own issues.Symfony\Component\Messenger\Transport\TransportInterface).symfony/messenger:amqp-transport) is theoretically possible but untested.messenger:consume instances (e.g., 1 worker per CPU core).receiveTimeout, priority, or timeToLive for QoS.How can I help you explore Laravel packages today?