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

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

Предполагая, что это правильно, у меня есть практический вопрос: что диктует передовой опыт в отношении развертывания ESB/верблюжьего маршрута вашего приложения? Должен ли я упаковать его как собственный 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
9
задан IAmYourFaja 18 June 2012 в 19:27
поделиться