1

私は最近、Spring Batch の学習を開始しました。これは、非同期バッチ処理、ジョブ停止、スケジューリングなどのより高度な機能を利用して、既存のバッチ処理機能を置き換え、新しいバッチ処理機能を実装するためです。現在、複数のバッチ ファイルを動的に処理し、入力ファイルごとに「領収書」ファイルを生成する方法を見つけようとしていますが、Spring Batch アーキテクトの設計上の決定のいくつかに混乱しています。単純なフラット CSV ファイルを処理して出力を生成するには、ApplicationContext で Bean を手動でハックし、実行時にそれらの「リソース」プロパティを手動で設定して、目的を達成する必要があるようです。 FlatFileItemReader と FlatFileItemWriter。これは、マルチスレッドの高性能バッチ処理フレームワークであると言われているものにとって、安全でも良い方法でもありません。何か足りないのですか?

4

2 に答える 2

0

を使用しMultiResourceItemReaderて複数のリソースを指定し、デリゲートFlatFileItemReaderとして設定するよう です。MultiResourceItemReaders

于 2010-12-29T07:16:56.177 に答える
0

結局のところ、私はいくつかのドキュメントを誤解していました。Spring Batch は、新しい Bean スコープ「ステップ」を導入し、それを使用して、リーダーとライターの構成で指定された名前の Bean に基づいて、バッチ フローの各ステップに新しい Bean を作成します。次に、Spring の EL を使用してこれらを動的に構成します。複数のバッチの処理に関しては、単一のバッチ定義の構成を行ってから、複数のバッチ処理をコードにプッシュしました。

于 2011-09-02T14:56:50.870 に答える