Abbiamo un'app complessa creata utilizzando più microservizi. A un runtime, uno dei microservizi emette un evento per inizializzare alcuni processi di manutenzione in un altro microservizio, va bene. Ma ultimamente, ci è stato richiesto di inizializzare un processo di manutenzione nello stesso servizio da cui è stato emesso questo evento e nello stesso momento in cui viene emesso questo evento.
Il mio team leader pensa che questo processo di manutenzione debba essere avviato eseguendo una semplice chiamata di funzione dal codice che emette eventi. Penso che sarà più ragionevole che il servizio ascolti l'evento che emette, e al suo arrivo questo processo di manutenzione dell'evento verrà avviato.
Voglio mantenere un modo coerente con cui tutti i microservizi inizializzano lo stesso processo. Mi disturba che in un microservizio questa manutenzione sarà invocata in un modo, mentre in altri in un modo diverso. Inoltre, penso che questa sia una funzionalità che deve essere loose coupled .
Che ne pensi?