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.

Yükleniyor...