Trustt est une solution SaaS de création de communauté d’influence produits propriétaire via un programme ambassadeur sur les sites des marques. Au départ, les emails étaient envoyés par un cron qui tournait toutes les 15 minutes par lot de 50 mails à cause de requêtes lourdes et du temps de latence de 0.5 seconde de l’API d’envoi d’email. Les emails étaient envoyés par ordre de priorité et il y avait un reliquat de 200k emails non prioritaires non envoyés.
Face à l’hyper croissance de notre audience, l’objectif était de pouvoir augmenter le nombre d’emails envoyés par jour et d’épurer le reliquat des emails non prioritaires. RabbitMQ fut la solution à ce problème, nous a permis de résorber le reliquat en 4 jours et d’envoyer aujourd'hui 70k emails par jour sur 1 consumer.
Tags : PHP, RabbitMQ, tâches asynchrones, montée en charge, DDD