¿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

Respuestas a la pregunta(5)

Su respuesta a la pregunta