Gestion de messages asynchrone couplé un système synchrone

Gestion de messages asynchrone couplé un système synchrone - Java - Programmation

Marsh Posté le 11-10-2019 à 15:57:52    

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.

Reply

Marsh Posté le 11-10-2019 à 15:57:52   

Reply

Marsh Posté le 29-11-2021 à 20:56:37    

Salut Younes,
 
En effet, tu peux le faire à l'ancienne, c'est lourd et source d'erreur, cependant tu peux le faire via une future https://www.baeldung.com/java-future  
 
Alameda

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed