ADR-0020 — Choix d'un broker Messenger (in-DB vs RabbitMQ local)
| Statut | Proposé |
|---|---|
| Date | 2026-02-01 |
| Auteurs | Julien Jorry |
Contexte
Symfony Messenger utilise actuellement le transport doctrine:// (broker en table SQL). Suffisant pour la charge actuelle. La question se pose pour les rappels SSA d'avant clôture (peak mensuel de plusieurs milliers de messages en quelques minutes).
Décision
À trancher. Maintenir doctrine:// par défaut. Évaluer RabbitMQ local (cohérent avec ADR-0006 Raspberry Pi : footprint ~80 Mo RAM).
Conséquences positives
À documenter.
Conséquences négatives
À documenter.
Alternatives examinées
- Doctrine transport (statu quo) — simple, mais sérialisation sur la même DB.
- RabbitMQ local — meilleure perf, RAM modeste.
- Redis — refusé (volatilité, pas de persistance par défaut).