Interoperabilità, logica tra microservizi

0

Ho una domanda sull'interoperabilità e la comunicazione tra i microservizi.

Diciamo che abbiamo due microservizi. Il primo microservizio calcola i tempi di percorrenza di alcune rotte. I secondi microservizi gestiscono VMS (Variable Message Signs) e come sai ogni VMS mostrerà solo i tempi di percorrenza dei suoi percorsi. Dobbiamo mappare ogni percorso al suo VMS. Come vedi, c'è una logica di business che li accoppia.

VMS:

Il try diretto aggiungerà naturalmente questo interlogic a uno dei microservices. Il microservizio VMS memorizzerà alcuni percorsi e richiederà i loro tempi di viaggio, oppure il microservizio del tempo di viaggio memorizzerà VMS a cui inviare il tempo di viaggio.

Tali scenari aumentano ogni due mesi. Questi microservizi sono molto indipendenti e non vogliamo combinare la logica di business di due microservizi in un microservizio. Alla fine un terzo microservizio invierà anche alcuni tempi di viaggio che dovranno essere mappati.

C'è anche un'altra opzione che consiste nell'implementare alcuni microservizi che gestiranno tutta la logica tra i microservizi, ma mi sembra che debba essere molto generico. In futuro, gli utenti creeranno i propri scenari se i tempi di viaggio devono essere inviati ad altri microservizi oi nostri sviluppatori devono implementare tale caso (sviluppo infinito, abbiamo molti microservizi e gli utenti escono sempre con idee per combinare due microservizi).

Potresti dare qualche consiglio o come hai risolto questi problemi?

Domanda più specifica: come si accoppia due microservizi? Qual è il consiglio generale in tali situazioni?

    
posta nurgasemetey 03.04.2018 - 18:11
fonte

0 risposte

Leggi altre domande sui tag