Sto cercando di avvolgere la mia mente su Apache Camel, che sembra essere un ESB leggero. Se capisco correttamente Camel/ESB, allora puoi pensare a una Camel Route come un grafico di nodi e spigoli. Ogni nodo è un endpoint sulla rotta (può consumare/produrre messaggi). Ogni spigolo è un percorso tra due endpoint diversi (1 produttore e 1 consumatore).Come deve essere impacchettato/distribuito un ESB?
Supponendo che sia corretto, ho una domanda pratica: quali sono le migliori pratiche che dettano l'implementazione dell'ESB/Camel Route dell'applicazione? Dovrei impacchettarlo come proprio JAR, o è degno di essere il suo EAR completo di EJB, Web Services e altri JAR?
Credo che sto chiedendo come un percorso cammello o ESB devono essere distribuiti/L'architettura dei, come:
my-esb.ear/
ejb1.jar/
MyEJB_1.class
ejb2.jar/
MyEJB_2.class
webservice.war/
MyWebService.class
Oppure ...
my-esb.jar/
MyEJB_1.class
MyEJB_2.class
MyWebService.class
Grazie a @Claus! Puoi (o qualcun altro) approfondire cosa intendi per "embedded Camel" e come si adatta alla piattaforma di runtime? – IAmYourFaja
Aggiunto collegamento a un esempio di applicazione Web –