Présentation
Découvrez la Formation Professionnelle : Communication entre Services API .NET 9 avec Minimal APIs et RabbitMQ, conçue pour vous faire monter en compétences sur la mise en place de systèmes distribués fiables, performants et maintenables.
Pourquoi cette formation ?
- Expertise opérationnelle : Apprenez à maîtriser RabbitMQ — l’un des brokers les plus répandus en entreprise — via son client officiel, pour garantir l’échange de messages entre vos services .NET.
- Minimal APIs .NET : Profitez de la légèreté et de la simplicité des Minimal APIs pour concevoir des microservices rapides à développer et à déployer.
- Approche modulaire : plusieurs modules progressifs, mêlant théorie et bonnes pratiques, pour bâtir un système de communication robuste de bout en bout.
Aperçu de ce qui vous attend dans ce cours
Fondamentaux de la publication et de la réception
- Découverte du client RabbitMQ pour .NET
- Principes de base : exchanges (direct, topic, fanout, headers), routing keys, queues durables
Gestion avancée des erreurs
- Alternate Exchange : que faire si aucun binding ?
- Dead Letter Queue : gestion des messages en échec (Ack, AutoAck, Nack)
Industrialisation du système de communication
- Architecture « clean code » : services de publication dédiés, handlers génériques
- Utilisation de
BackgroundServicepour l’écoute continue des queues - Mise en place d’une librairie de configuration de l’infrastructure (exchanges, queues, bindings, DLD)
Patterns avancés
- Outbox Pattern : garantir la consistance entre votre base de données et RabbitMQ
- Saga Pattern : orchestrer et gérer les transactions distribuées
À qui s’adresse ce cours ?
- Développeurs .NET souhaitant passer à l’échelle microservices
- Architectes logiciels désirant consolider leurs compétences messaging
- Équipes DevOps souhaitant industrialiser et sécuriser les pipelines de communication
- Toute entreprise visant à rendre ses services plus résilients, traçables et maintenables
Bénéfices clés
- Gain de productivité : modèles et code prêts à l’emploi pour démarrer immédiatement
- Robustesse accrue : gestion fine des erreurs et stratégies de redondance
- Scalabilité : adaptation facile à un nombre croissant de services et de messages
- Transfert de compétences : matériel de formation complet, exemples sources, exercices corrigés
Rejoignez-moi dans cette formation pour transformer votre façon de concevoir la communication interservices et offrir à vos applications .NET une architecture à la fois simple, efficace et prête pour l’entreprise !
Contenu du cours
24 leçons · 5 sections
Contenu du cours
24 leçons · 5 sections
Introduction 4 leçons · 17min
- Bienvenue0:13
- Qui suis-je?1:10
- Prérequis3:30
- Un peu de théorie pour bien comprendre13:04
Fondamentaux 5 leçons · 53min
- Configurer son environnement5:16
- Créer les projets .NET nécessaires3:55
- Publier son premier message sur RabbitMQ14:46
- Consommer son premier message depuis RabbitMQ15:09
- Les différents types d'exchanges et le rôle de la routing key14:48
Gestion des erreurs 6 leçons · 1h04min
- Que faire quand un exchange n'a pas de queue associée?8:24
- Que faire quand une exception se produit au traitement d'un message?15:57
- Comment récupérer des informations du broker?12:53
- Obtenir plus d'informations en cas de message non routable6:46
- Éviter la surcharge en message du broker8:19
- Mettre en place un système d'accusé de réception11:58
Professionnaliser notre implémentation 7 leçons · 1h18min
- Avertissement
- Mettre en place l'infrastructure commune (Dead Letter)14:47
- Centraliser la configuration de la connection9:00
- Introduction au service d'écoute partagé10:48
- Enregistrement automatique des IMessageHandler9:18
- Création d'un message publisher réutilisable14:35
- Ajout d'un message consumer générique10:41
- Utiliser les attributs pour créer l'infrastructure9:19
Concepts avancés 2 leçons · 34min
- Le pattern Outbox19:58
- Le pattern Saga14:07

