Introduction
De nombreuses applications sont constituées de programmes qui s’exécutent sur plusieurs ordinateurs ou appareils différents. Dans de telles applications distribuées, les messages doivent être échangés entre les composants sur des réseaux et de longues distances. Même sur le même serveur ou dans le même centre de données, des architectures faiblement couplées requièrent des mécanismes de communication entre les composants. Une messagerie fiable est souvent un problème critique.
Supposons que vous travaillez dans une société éditrice de logiciels qui développe une application de partage de musique. Les musiciens peuvent charger la musique qu’ils créent sur votre plateforme en utilisant un site web frontend ou une application mobile. Ils peuvent écouter et commenter le travail d’autres membres. L’application se compose d’un site web qui s’exécute sur votre fournisseur de services Internet, d’une application mobile qui s’exécute sur les appareils mobiles des utilisateurs, d’une API web qui s’exécute dans Azure et d’une base de données Azure SQL Database pour le stockage des données.
Vous avez constaté que pendant les périodes de forte demande, certains fichiers de musique ne sont pas correctement chargés et certains commentaires ne sont pas publiés. Vos tests révèlent que ces problèmes sont occasionnés par des messages supprimés entre les composants front-ends et l’API web. Vous envisagez de résoudre ces problèmes en utilisant une ou plusieurs des technologies suivantes : files d’attente de Stockage Azure, Azure Event Hubs, Azure Event Grid et Azure Service Bus.
Vous allez découvrir ici comment choisir la technologie de messagerie adéquate dans Azure pour chaque tâche de communication dans une application distribuée.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Décrire les événements et messages, ainsi que les problèmes pour la résolution desquels vous pouvez les utiliser dans une application distribuée.
- Identifier les scénarios dans lesquels une file d’attente de stockage est la meilleure technologie de messagerie pour une application.
- Identifier les scénarios dans lesquels Event Grid est la meilleure technologie de messagerie pour une application.
- Identifier les scénarios dans lesquels Event Hubs est la meilleure technologie de messagerie pour une application.
- Identifier les scénarios dans lesquels Service Bus est la meilleure technologie de messagerie pour une application.