Я пытаюсь разобраться в 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