Chapitre 11. Gestionnaire de commandes de café
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Ce chapitre couvre les points suivants :
-
Conception d'un système de file d'attente
-
Utiliser Redis comme système de gestion de file d'attente en mémoire
-
Utiliser RabbitMQ pour des files d'attente plus avancées et plus étendues
Dans ce chapitre, tu vas créer quelques applications Node qui utilisent des files d'attente pour gérer les charges de travail et améliorer l'évolutivité. Bien que Node soit largement adopté dans tous les secteurs d'activité pour son efficacité, il est confronté à des défis lorsqu'il s'agit de gérer des applications à grande échelle. La boucle événementielle de Node lui permet de traiter les demandes entrantes de manière asynchrone, en déléguant des tâches à d'autres processus pour assurer le bon déroulement des opérations. Cependant, lorsque le nombre de demandes augmente, ou si les tâches sont intensives ou synchrones, la boucle d'événements peut devenir un goulot d'étranglement, ce qui retarde les demandes suivantes. Les files d'attente relèvent ce défi en déchargeant les tâches, en les organisant pour un traitement séquentiel ou parallèle et en veillant à ce que les processus critiques ne soient pas submergés. En utilisant les files d'attente, tu peux équilibrer les charges de travail, améliorer les temps de réponse et maintenir la fiabilité de tes applications Node, même ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access