軽量のESBのように見えるApacheCamelに頭を包み込もうとしています。Camel / ESBを正しく理解していれば、CamelRouteはノードとエッジのグラフと考えることができます。各ノードはルート上のエンドポイントです(メッセージを消費/生成できます)。各エッジは、2つの異なるエンドポイント(1つのプロデューサーと1つのコンシューマー)間のルートです。
それが正しいと仮定すると、実際的な質問があります。アプリケーションのESB / Camelルートのデプロイについてベストプラクティスは何を指示しますか?それを独自のJARとしてパッケージ化する必要がありますか、それとも、EJB、Webサービス、およびその他のJARでいっぱいの独自のEARにする価値がありますか?
キャメルルートまたは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