2015-11-22 14 views
8

Sto cercando come è possibile con Spring Boot e Reactor avere più applicazioni (ognuna in esecuzione sul proprio contenitore Spring Boot) che utilizza un EventBus comune/condiviso in esecuzione su uno stand -alone contenitore. È un ambiente Microservice con più applicazioni, ognuna delle quali specializzata, e che dovrebbe essere chiamata in una catena di eventi.Shared EventBus per più applicazioni e contenitori per Reactor

È possibile? Questo è lo schema che rappresenta lo scenario: enter image description here Grazie in anticipo.

+1

Avete un contenitore di avvio a molla con più applicazioni e un evento condiviso? O più contenitori di avvio a molla, ognuno dei quali esegue un'applicazione, e tutte queste app dovrebbero condividere sul bus in esecuzione nel proprio contenitore? –

+0

Ciao. Lo scenario è il secondo. Molti contenitori di avvio Spring, ognuno dei quali esegue un'applicazione, e tutti questi dovrebbero condividere un Event Bus nel proprio contenitore. Ho pubblicato un diagramma. –

+0

Hai dato un'occhiata a reactor-net? http://projectreactor.io/docs/reference/#reactor-net –

risposta

2

Per quanto mi risulta dalla domanda, si desidera abilitare l'architettura di modulazione, ovvero una coppia di applicazioni separate funzionerebbe su server identici o completamente diversi o potrebbe trovarsi in cloud. E queste applicazioni potrebbero o non interagire tra loro
Se questo è il tuo criterio, allora ti suggerirei di andare su Microservice Architecture.
L'utilizzo di Spring Boot, Reactor e Netflix è un argomento molto popolare al giorno d'oggi. Di seguito il collegamento potrebbe essere utile per comprendere questa roba:
https://spring.io/blog/2015/07/14/microservices-with-spring