2016-09-30 7 views
2

私はCamelには比較的新しいです。オーケストレーションモジュールからプロセスをキックスタートするための交換を受け取った場合にのみRouteBuilderをインスタンス化する必要があるユースケースがあります。私はこれを主に実行しようとしています、なぜなら交換機は新しいRouteBuilderをインスタンス化するのに必要な情報を持っているからです。既存のRouteBuilderAのルートの内側からこの新しいRouteBuilderBをインスタンス化できる方法はありますか?Camelの別のRouteBuilderのルート内から1つのRouteBuilderをインスタンシエート

public class RouteBuilderA extends RouteBuilder { 

    public void configure(){ 

     //So, something like this? 


     from("direct:A") 

     .process(//new RouteBuilderB()) 

     .to("direct:B") 
    } 

これを行う方法はありますか?

答えて

1

はいそのわずかのJavaコードは、そうしたいRoutBuilderインスタンスを作成Processorを書き、セッター/ゲッターなどで任意の設定を行う。そして、あなたはaddRoutesメソッドを使用してCamelContextへのルートとして、それを追加することができます。

関連する問題