Supponiamo che tu abbia due microservizi (esempio forzato):
- Servizio clienti
- Servizio dashboard
Nel servizio clienti, gestisci tutti gli aspetti relativi ai clienti (indirizzo, preferenze, qualsiasi cosa). Nell'applicazione dashboard, c'è una mappa che vuoi mostrare mostrando tutti i nomi dei clienti e le loro posizioni. In altre parole, il servizio dashboard si prende cura di un sottoinsieme delle informazioni del cliente (vale a dire il nome del cliente e la posizione del cliente).
La mia comprensione è che si tratta di un anti-pattern per il servizio dashboard per comunicare in modo sincrono con il servizio clienti ogni volta che è necessario che i dati dei clienti mostrino la mappa. Quindi, invece, hai un archivio dati nel database del servizio dashboard con i clienti e la loro posizione. Quando un cliente viene aggiornato, viene attivato un evento di integrazione dal servizio clienti e tutti i sistemi downstream (ovvero il servizio dashboard) vengono aggiornati.
- Sono per lo più corretto nella mia analisi qui o c'è un modo migliore per fare questo?
- In che modo il servizio dashboard recupera i dati iniziali di tutte le località del cliente?