Symfony Messenger
Symfony Messenger (Français)
Symfony Messenger est un composant du framework Symfony qui permet de gérer la communication entre différentes parties d’une application via des messages.
🔹 Fonctionnalités principales
Envoi et réception de messages
Permet de séparer les commandes et événements dans une application.
Chaque message peut être traité asynchrone ou synchronously.
Transporteurs (Transports)
Symfony Messenger prend en charge plusieurs systèmes de transport :
AMQP / RabbitMQ
Redis
Doctrine / Database
SQS, Kafka, etc.
Gestion des files d’attente (Queues)
Les messages peuvent être mis en file d’attente et traités plus tard.
Cela permet de découpler l’envoi et le traitement, améliorant la scalabilité.
Middleware
Possibilité d’ajouter des middlewares pour gérer la validation, logging, retry ou sécurité.
Commandes et événements
Les Commandes représentent des actions à exécuter.
Les Événements permettent de notifier d’autres parties de l’application.
🔹 Avantages
Facilite la programmation asynchrone.
Découple les composants de l’application pour une meilleure maintenabilité.
Supporte plusieurs backends de messages.
Intègre des middlewares pour enrichir le traitement des messages.

