2016-12-28 10 views
1

バネ統合プロジェクトの場合、設定ファイルの設定値が異なるとします。各セットは、さまざまなFTPソースからすべてのポーリングを行い、それらを特定の単一チャネルに挿入するために、アプリケーションのMessageSourceに変換する必要があります。起動時のSpring統合時に動的にMessageSourceを作成する

起動時に複数のMessageSourceを動的に作成し、それらをIntegrationFlowに追加するために、各設定を反復処理する方法を教えてください。この設定ファイルは、いつでも拡大/縮小することができます。新しい@Beanオブジェクトをドロップし、設定ファイルが更新されるたびにプロダクションデプロイメントを行うプロジェクトコードを更新することは、間違いなく理想的です。

基本的にMessageSourceのセットを作成し、作成したMessageSourceを反復処理して、起動時にそれらをすべてIntegrationFlowに追加する必要があります。

注:MessageSourcesの追加と削除は、「オンザフライ」である必要はなく、アプリケーションの起動時に新しい設定値を選択するだけです。

答えて

1

Spring統合Java DSL 1.2からは、マニュアルIntegrationFlowregistration functionalityがあります。したがって、設定を繰り返して、IntegrationFlowの定義を作成し、それぞれにintegrationFlowContext.registration(myFlow)を呼び出してください。

+0

ありがとうございました。私は、フローを作成する際に、設定値を繰り返し処理し、各フローを登録することができました。 – FiguringThisOut

関連する問題