Bonjour,
J'ai un système avec trois micro services : A, B et C.
La communication entre A et B se fait via un protocole Rest (Synhrone)
Des web Socket sont utilisés pour communiquer entre B et C. (Asynchrone)
Le micro Service A appel l'API de B, ce dernier transfert le message vers C.
Mon problème est que je dois attendre une réponse asynchrone de C (vers B) avant de répondre au premier appel issu de A.
Ma solution serait de gérer le Thread au niveau de B pour lui dire d’attendre un message de C avant de répondre à A (wait et notify)
Quelqu'un peut me confirmer si ma solution est correcte et faisable, ou me proposer éventuellement une meilleur solution ?
Y a-t-il une librairie Spring qui me permetrait d'implémenter ce système de thread plus facilement ?
Je vous remercie d'avance.
Younes.