Stiamo lavorando a un progetto che interagisce con più sistemi di terze parti e hanno bisogno dei reciproci dati per funzionare. Ora, per alcuni dati che devono essere sincronizzati in più sistemi, stiamo progettando di introdurre un'architettura basata su eventi in cui, se i dati vengono creati / aggiornati in un sistema, pubblicherà un evento e gli altri si iscriveranno a tali eventi. / p>
Il problema (?) che ho è, questi sono sistemi di terze parti. Uno viene distribuito a Microsoft Azure, l'altro viene distribuito ad AWS e altri vengono distribuiti nel proprio data center, ecc. In breve, non è certo il tipo di infrastruttura che potrebbero essere utilizzati dai sistemi di terze parti.
Attualmente, comunicano tra loro tramite HTTP.
La domanda è: mentre si introduce l'architettura basata su eventi, il mio sistema dovrebbe consumare direttamente da una coda che si trova in un'infrastruttura di terze parti? O lascia che anche loro scrivano il consumatore che continuerà a comunicare con il mio sistema via HTTP?