Sto cercando di integrare un ESB in un prodotto basato su Java/Maven esistente. In particolare, sto guardando ServiceMix e Mule. Il prodotto si connetterà a diversi servizi, tra cui email, Quartz, servizi web RESTful su HTTP, SMS e IM. Ho solo rapidamente esaminato la documentazione e le due opzioni sembrano essere piuttosto pesanti e abbastanza complesse. Sembra un esempio da manuale di quando usare un ESB, ma non voglio passare molto tempo semplicemente imparando l'uno o l'altro sistema.L'integrazione di un ESB (ServiceMix/Mule) vale la curva di apprendimento?
Come ho già detto, ho già un'app Web sviluppata da Maven e speravo che l'integrazione di uno dei sistemi sarebbe stata abbastanza semplice, anche solo per qualcosa di semplice come inviare un'e-mail, ma sembra che l'aggiunta di entrambi comporterà mezzo mondo in termini di vasetti e sarebbe difficile da incorporare nel prodotto esistente.
Vale la pena provare a inserire una di queste opzioni? C'è un modo semplice per integrarli in un'app esistente senza ristrutturarla completamente? Ci sono altre opzioni più leggere? Ci sono alcuni aspetti che dovrei considerare che ne renderebbero utile l'utilizzo?
Cos'è un ESB che ti compra oltre a più complessità? Perché pensi di averne bisogno? Quanti servizi sono "diversi" e quanti pensate di dover rendere necessario un ESB? – duffymo
Mi aspetto di avere le basse cifre doppie dei servizi esterni quando avremo raggiunto la produzione. E saranno diversi, ma molti di loro serviranno a scopi simili. Notifica via email, IM o SMS, ad esempio, dove l'unica differenza è il mezzo. – Tim
Un seguito più di un anno dopo. Finì per scambiare Mule per Camel. Siamo stati molto contenti di Camel. Comunità incredibilmente vivace, leggera e ora c'è un libro per integrare la documentazione generalmente buona. Direi di iniziare con Camel a meno che non vi sia una ragione ovvia per cui avresti bisogno di un ESB completo. – Tim