Aller au contenu

Traitements asynchrones

Afin de pouvoir effectuer des traitements lourds ou nombreux sans impacter les performances de l'application, un système d'exécution asynchrone est utilisé pour étaler ces traitements dans le temps.

Pour les règles métiers, voir le document dédié.

Technique

  • L'API envoie des messages dans MySQL contenant toutes les informations pour être traités ultérieurement.
  • Des commandes Symfony traitent unitairement les différents messages stockés dans MySQL.
  • Ces commandes Symfony sont lancées par supervisor.