Prima Pagina.
EN

Queue de messages

Une queue de messages (message queue) est un tampon qui reçoit des tâches asynchrones — envoi d’email, génération de PDF, traitement d’image — et les distribue à des workers indépendants, découplant la réception de la requête de son traitement.

Dans la pratique

Sans queue, un serveur web qui envoie 500 emails synchrones lors d’un envoi de newsletter bloque toutes les autres requêtes pendant plusieurs minutes. Avec RabbitMQ, Redis Queue (BullMQ) ou SQS, l’envoi est mis en file et traité par des workers dédiés sans impact sur la disponibilité du site. BullMQ est l’option la plus simple pour un projet Node.js : cinq lignes de code pour publier une tâche, cinq pour la consommer.