2012-02-11 10 views
2

私はSpring Batch 2.0を見てパイプライン処理を実装しています。プロセスは何らかのイベントをリッスンしており、イベントタイプとそのコンテンツに基づいた一連の変換ステップを実行する必要があります。Springバッチジョブを動的ステップで実行時に構成できますか?

バネのバッチは非常にフィットしているようです。しかし、ドキュメンテーションを見てみると、すべての例で、xmlでジョブとそのステップが設定されています。フレームワークは実行時にジョブを作成し、ステップを動的に設定することをサポートしていますか?

答えて

1

ジョブを実行する前に、自身が設定されているジョブ構成が、ジョブが実行中にあなただけのジョブの設定を変更することはできませんconditional flows

で柔軟なジョブ構成を作成することは可能ですが、ジョブ間の容易なマイケル答えた構成に

2

アドオンを交換する:

あなたは完全に動的に最初から最後までの流れを作成したいか、あなたが特定の時点でいくつかのダイナミクスを持つようにしたいですか?春のバッチとして

  1. は、すべての必要な豆がセッター/ゲッターを持っていて、空のページからジョブを作成することができることを意味し、XMLコンフィギュレーションからのジョブ(意志すべての内部)をインスタンス化します。これは長くてバグが発生しやすい方法です(JobParserJobFactoryBeanのようにFlowJobを作成してからSimpleFlowを作成し、次にStepStateを入力し、次にをSimpleStepFactoryBeanとして連結してバインドする必要があります)。
  2. 私はXMLフローの代わりにあなたのコーディングされたロジックがあると思います。 String Batchの場合、これは1つのステップとして見えますが、カスタム実装とサブフローがあります。 Example Tasklet Implementation<tasklet ref="myCleverTasklet" />の例を参照してください。
関連する問題