Camel アプリケーションを作成しています。すべてが直接チャネルを介して接続されている一連のルートがあります。そう...
RouteA
読み取りdirect:1
と書き込みdirect:2
RouteB
読み取りdirect:2
と書き込みdirect:3
RouteC
読み取りdirect:3
と書き込みdirect:4
Java DSL を使用してルートを作成しています。コンテキストは Spring 内で作成され、ルートは Spring コンテキスト内の Bean への参照を使用します。
私の質問は、各ルートを個別にテストする最良の方法は何ですか. 各ルートを個別に作成できますRouteBuilder
が、春のコンテキストには 3 つのルート ビルダーがすべて含まれているため、機能しません。
すべての Spring Bean を 1 つのコンテキスト ファイルに配置し、単一のRouteBuilder
. これに関する問題は、構成ファイルに他のものが設定されている場合camelContext
(エラー ハンドラー、インターセプターなど)、コピー/貼り付けエラーが発生する可能性があることです。
デフォルトのキャメル コンテキストを作成し、Spring アプリケーション コンテキストをリンクして単一の .xml をロードする方法はありますRouteBuilder
か? これには、テスト固有の xml ファイルと同じ問題がありますが、少なくとも追加の xml ファイルはありません。
他の考えはありますか?