La nostra applicazione si integrerà come un consumatore in una serie di sistemi esterni.Best practice per l'architettura di integrazione per le applicazioni Enterprise
Molte di queste integrazioni non riguardano solo l'elaborazione e il routing dei messaggi. Ci sono un sacco di logica complessa, come la memorizzazione di uno stato attuale, esecuzioni programmate e altre cose.
Inoltre, ogni integrazione non condivide molta logica comune.
Qual è la procedura migliore per realizzare questo tipo di sistemi?
Devo creare un livello di integrazione all-in-one? Può essere un'applicazione monolitica con differenti percorsi apache cammello e processori per ogni integrazione:
o devo dividere a un gruppo di piccoli e semplici applicazioni standalone modo che possano essere scalati e distribuiti in modo indipendente?
Quali sono i vantaggi e gli svantaggi posso ottenere con ogni soluzione?
Per me, un ESB o di un obiettivo applicazione Camel Base è ri-usabilità e un unico punto per trovare le risorse, nel tuo caso: l'applicazione principale di accesso, la sicurezza e tronchi. Anche se ci sono diverse logiche per fornire il servizio per ogni sistema esterno. Quindi l'applicazione monolitica per il mio modo. –