Как 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