Sto cercando di risolvere il seguente problema in un'architettura di microservizi. Sono molto nuovo a questa architettura quindi fammi sapere se mi manca usare alcuni dei concetti.
Ecco il problema che devo risolvere:
In an E-Commerce system, a user can place an order for some products. 15 days after the order creation, the system must send an e-mail to the client with a link to evaluate his satisfaction.
Per risolvere il problema, e non solo per venire qui a chiedere la soluzione migliore, sono arrivato con due soluzioni diverse:
Prima soluzione: collega i microservizi agli eventi che viaggiano in un bus degli eventi.
Secondasoluzione:creareunservizio"Scheduler" il cui compito è di ascoltare gli eventi e pianificare le attività nell'ambiente:
Conclusione della domanda:
Penso che la soluzione 2 non sia poi così male, ma mi piacerebbe sentire esperti su quell'architettura, sto sbagliando tutto? Devo correre in un negozio di libri perché non ottengo niente dai microservizi? È la loro terza soluzione che vedi che potrebbe essere meglio risolvere il problema e rispettare i principi dei microservizi?