Retour aux cas pratiques
MicroservicesAvancé
Refactoring : Remplacer un appel synchrone bloquant par une communication asynchrone
Scénario
Contexte ServiceOrder appelle ServiceInventory en HTTP après chaque création de commande. Le Problème Si ServiceInventory est lent, ServiceOrder devient instable. Code actuel await fetch("http://inventory:3002/reserve", { method: "POST", body: JSON.stringify({ orderId }) }); Contraintes Supprimer l’appel synchrone et implémenter une communication asynchrone simulée via un event bus simple (EventEmitter ou abstraction maison). Livrable attendu Un code montrant la publication d’un événement OrderCreated et un consumer InventoryHandler indépendant.
Compétences ciblées
microservicesevent drivenasync communicationnodejsdecoupling