¿Cómo se debe empaquetar / desplegar un ESB?
Estoy tratando de envolver mi cabeza alrededor de Apache Camel, que parece ser un ESB ligero. Si entiendo Camel / ESB correctamente, entonces puedes pensar en una Ruta de Camel como una gráfica de nodos y aristas. Cada nodo es un punto final en la ruta (puede consumir / producir mensajes). Cada borde es una ruta entre dos puntos finales diferentes (1 productor y 1 consumidor).
Suponiendo que eso sea correcto, tengo una pregunta práctica: ¿qué dictan las mejores prácticas acerca de la implementación de la ruta ESB / Camel de su aplicación? ¿Debo empaquetarlo como su propio JAR, o es digno de ser su propio EAR lleno de EJB, servicios web y otros JAR?
Supongo que estoy preguntando cómo debería desplegarse / diseñarse una Ruta Camel o ESB, como:
my-esb.ear/
ejb1.jar/
MyEJB_1.class
ejb2.jar/
MyEJB_2.class
webservice.war/
MyWebService.class
O...
my-esb.jar/
MyEJB_1.class
MyEJB_2.class
MyWebService.class