Chapitre 14. Traitement évolutif piloté par les événements
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Au chapitre 7, j'ai décrit les avantages et les primitives de base des systèmes de messagerie asynchrones. En utilisant un système de messagerie pour les communications, tu peux créer des architectures faiblement couplées. Les producteurs de messages stockent simplement un message dans une file d'attente, sans se préoccuper de la façon dont il est traité par les consommateurs. Il peut y avoir un ou plusieurs consommateurs, et la collection de producteurs et de consommateurs peut évoluer au fil du temps. Cela te donne une immense flexibilité architecturale et te permet d'améliorer la réactivité des services, d'atténuer les pics d'arrivée des demandes grâce à la mise en mémoire tampon et de maintenir le traitement du système en cas d'indisponibilité des consommateurs.
Traditionnellement, les technologies de courtier en messages utilisées pour mettre en œuvre des systèmes asynchrones se concentrent sur le transit des messages. Une plate-forme de courtier telle que RabbitMQ ou ActiveMQ prend en charge des collections de files d'attente qui sont utilisées comme mémoire temporaire basée sur FIFO ou comme stockage sur disque. Lorsqu'un consommateur accède à un message d'une file d'attente, le message est retiré du broker. C'est ce que l'on appelle la sémantique destructive du consommateur. Si la messagerie ...
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