Как ESB должен быть упакован / развернут?

Я пытаюсь обернуть голову вокруг Apache Camel, который выглядит как легкий ESB. Если я правильно понимаю Camel / ESB, то вы можете представить верблюжий маршрут как граф узлов и ребер. Каждый узел является конечной точкой на маршруте (может потреблять / производить сообщения). Каждое ребро является маршрутом между двумя разными конечными точками (1 производитель и 1 потребитель).

Предполагая, что это правильно, у меня есть практический вопрос: что предписывает передовая практика по развертыванию ESB / Camel Route вашего приложения? Должен ли я упаковать его как собственный JAR-файл или стоит ли иметь собственный EAR, полный EJB-компонентов, веб-служб и других JAR-файлов?

Я предполагаю, что спрашиваю, как должен быть развернут / спроектирован Camel Route или ESB, например:

my-esb.ear/
    ejb1.jar/
        MyEJB_1.class
    ejb2.jar/
        MyEJB_2.class
    webservice.war/
        MyWebService.class

Или же...

my-esb.jar/
    MyEJB_1.class
    MyEJB_2.class
    MyWebService.class

Ответы на вопрос(5)

Ваш ответ на вопрос