Wie sollte ein ESB verpackt / bereitgestellt werden?
Ich versuche, meinen Kopf um Apache Camel zu wickeln, das wie ein leichtes ESB aussieht. Wenn ich Camel / ESBs richtig verstehe, können Sie sich eine Kamelroute als ein Diagramm von Knoten und Kanten vorstellen. Jeder Knoten ist ein Endpunkt auf der Route (kann Nachrichten konsumieren / produzieren). Jede Kante ist eine Route zwischen zwei verschiedenen Endpunkten (1 Produzent und 1 Konsument).
Angenommen, das ist richtig, dann habe ich eine praktische Frage: Wie lauten die Empfehlungen für die Bereitstellung der ESB / Camel Route Ihrer Anwendung? Soll ich es als eigene JAR-Datei verpacken oder ist es angemessen, eine eigene EAR-Datei mit EJBs, Webdiensten und anderen JAR-Dateien zu sein?
Ich schätze, ich frage mich, wie eine Kamelroute oder ein ESB eingesetzt / aufgebaut werden soll, wie zum Beispiel:
my-esb.ear/
ejb1.jar/
MyEJB_1.class
ejb2.jar/
MyEJB_2.class
webservice.war/
MyWebService.class
Oder...
my-esb.jar/
MyEJB_1.class
MyEJB_2.class
MyWebService.class