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
    Refactoring : Remplacer un appel synchrone bloquant par une communication asynchrone — mise en situation Microservices | CodeDuel