Estoy tratando de entender a Apache Camel, que parece ser un ESB liviano. Si entiendo los Camel/ESB correctamente, entonces puedes pensar en una Camel Route como un gráfico de nodos y bordes. 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).¿Cómo se debe empaquetar/implementar un ESB?
Asumiendo que es correcto, tengo una pregunta práctica: ¿qué dictan las mejores prácticas sobre 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?
Creo que estoy preguntando cómo una ruta camello o ESB deben desplegarse/Architected, 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
Gracias @Claus! ¿Puede (o alguien más) dar más detalles sobre lo que quiere decir con "Camel incorporado" y cómo se adapta a la plataforma de tiempo de ejecución? – IAmYourFaja
Agregué un enlace a un ejemplo de aplicación web –