Uso 3 guerra Spring MVC standard, che condividono un nucleo comune (servizi, DAO e modelli). Il problema principale è quando pianifico di distribuire tutte le 3 guerre su uno stesso server. Ho istanziato il Core Application Context 3 volte.
So che è possibile condividere un contesto comune usando un EAR, ma per motivi di scalabilità devo tenere tutte e 3 le guerre, come 3 unità distinte, che possono essere distribuite in un conteggio diverso ciascuna.
La mia domanda riguarda una scelta architettonica:
È una buona idea dividere il livello di servizio usato dai miei controllori in una facciata + comandi (pattern) che possono essere distribuiti al core (backend) tramite un AMQP? In modo che potessi condividere le richieste su più core.