27601 shaares
Symfony 8.2 introduit dans Messenger des mécanismes natifs pour fiabiliser les échanges asynchrones : le transactional outbox évite de perdre un événement entre la validation en base et sa publication vers un broker, tandis que l’inbox aide à prévenir les traitements en double lors des redélivraisons. L’article présente la configuration avec Doctrine, RabbitMQ et MongoDB, ainsi que les contraintes de transaction, de retry et d’ordre des messages. Il rappelle que l’atomicité ne garantit pas une exécution exactement une fois.