問題タブ [spring-batch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
12207 参照

java - キューに入れられたジョブを処理するために、Spring Batchに代わるものは何ですか?

私はSpringBatchを調べて、各ジョブに大量のデータが含まれるバッチ処理シナリオを解決しています。SpringBatchと競合する他のソリューションはありますか?JavaEE環境で使用されます。

0 投票する
2 に答える
810 参照

java - Spring Frameworkをバッチアプリケーションに使用できますか?

私の会社はJavaフレームワークをSpringに切り替えています。私が理解していることから、これはうまく機能しますが、多くのJavaバッチアプリケーション*もあります。Springはバッチアプリケーションの実行を適切にサポートしていますか?この環境で役立つ春の機能は何ですか?まったく機能しませんか?

*バックエンドプロセスを実行するJavaコマンドラインプログラム。

0 投票する
8 に答える
38202 参照

spring-batch - Spring Batchを開始するにはどうすればよいですか?

Spring Batchを学ぼうとしていますが、スタートアップガイドは非常に混乱しています。のようなコメント

org.springframework.batch.sampleパッケージ(src / main / java内)の単体テストとsrc / main / resources / jobsの構成を調べることで、ジョブのセットアップ方法についてかなり良いアイデアを得ることができます。

正確には役に立ちません。また、サンプルプロジェクトは非常に複雑です(109のクラスを持つ17の空でない名前空間)!SpringBatchを始めるためのより簡単な場所はありますか?

0 投票する
2 に答える
9853 参照

java - Spring: FactoryBean.getObject() の代わりに FactoryBean オブジェクトを取得する

簡単な質問: FactoryBean インターフェースを実装するクラスがある場合、FactoryBean.getObject() の代わりに FactoryBean オブジェクト自体から取得するにはどうすればよいですか?

長い質問: FactoryBean インターフェイスをほとんど使用しないサードパーティの Spring ベースのライブラリを使用する必要があります。現在、常に 2 つの Bean を構成する必要があります。

実際には、「XYZ」という名前の Bean の定義 (「XYZ2」と比較) は決して変更されませんが、工場の性質上、構成ごとにコードをコピーする必要があります。「aName」という名前の Bean の定義は常に新しいものになります (つまり、各構成には独自の objectContext 値があります)。

単一のファクトリ Bean を使用して構成を簡素化したいと思います (「XYZ2」を削除し、「aName」へのリンクを削除します)。

残念ながら、私が期待するほど単純ではありません。実行時に必要なオブジェクト (つまり、「aName」、「aName2」) でファクトリ (つまり、例の XYZ Bean) を接着するとします。Spring に FactoryBean オブジェクトを要求すると、 itemReader 値がないためにその時点でインスタンス化できない FactoryBean.getObject() が返されるため、このアプローチは機能しません。

SpringSource が私の場合を予測して、実行時に必要なすべてのプロパティを提供するために FactoryBean.getObject() 呼び出しを「フック」できることを願っています。

私を少し邪魔するもう1つの複雑さは、Factoryのチェーンです(Factory1は、実行時に「フック」する必要があるFactory2からオブジェクトを取得します)。

どんなアイデアでも大歓迎です。

0 投票する
2 に答える
9265 参照

java - Spring Batch: java.io.IOException: MultiResourceItemWriter と FlatFileItemWriter を組み合わせた場合のストリーム クローズド例外

データベース内の一連の行を取得し、それらの行からファイルごとに 10 行の多数のフラット ファイルを作成する Spring Batch プロセスがあります。これを行うために、次のような Spring Batch プロセスを作成しました。

上記の例では、フラット ファイルから読み取り、フラット ファイルに出力します (問題を示すため)。チャンクの commit-interval=2 と、MultiResourceItemWriter の itemCountLimitPerResource=2 に注意してください。

HeaderFooterCallback は次のことを行います。

ファイルに表示される行数を正確に指定できる必要があります。

次の入力ファイルの場合:

出力には2つのファイルが期待されますが、


out.1:

out.2:

commit-interval=2 で実行すると、例外が発生します。

これはバグだと思います。奇妙なことに、ファイルは次のとおりです。

out.1:

out.2:

入力ファイルに 2 行ある場合はすべて正常に機能しますが、2 行を超えると機能しません。commit-interval を 200 に変更すると、1 つのファイルに 3 行が表示されますが、これは望ましい動作ではありません。

私が何か間違ったことをしている場合、または問題を回避する方法がない場合は、誰かが私に教えてくれたら、とても感謝しています.

0 投票する
3 に答える
3841 参照

jakarta-ee - Spring Batch リソースレス JobRepository

多くのバッチ操作を行うシステムにSpring Batchを使用しています。
私はメモリ内DAOでSimpleJobRepositoryを使用しています。
JobRepository の使用を避ける方法があるかどうか知りたいですか? リソースレス トランザクション マネージャーに似たものはありますか?
私が尋ねている理由は、システムを再起動せずに常に実行する必要があり、消費するメモリについて懸念があるからです。
データベースベースの JobRepositry を使用できることはわかっていますが、率直に言って、まったく必要ありません。

そうする方法がない場合は、メモリ消費の問題について誰かが私を安心させることができれば幸いです。

ありがとう。

0 投票する
1 に答える
365 参照

java - Spring Batch を 1.1.3 から 2.0.0 に変換する

Spring Batch ジョブをバージョン 1.1.3 から 2.0.0 に変換しようとしていますが、多数のエラーが発生しました。これらのほとんどを解決できましたが、次のものは解決できませんでした: 私の QuartzBatchLauncher では、コードは「new ClassPathXmlApplicationContextJobFactory(bean, path, parent)」を呼び出しますが、2.0 でこのクラスに相当するものを見つけることができませんでした。私を正しい方向に向ける助けに感謝します。ありがとう。

0 投票する
12 に答える
113763 参照

spring-batch - Spring Batch のジョブの異なるステップ間でデータを共有するにはどうすればよいですか?

Spring Batch を掘り下げて、ジョブのさまざまなステップ間でデータを共有するにはどうすればよいですか?

これに JobRepository を使用できますか? はいの場合、どうすればそれを行うことができますか?

同じことを行う/達成する他の方法はありますか?

0 投票する
2 に答える
54126 参照

java - SpringBatchでマルチスレッドを設定するにはどうすればよいですか?

チュートリアルのSpringBatchプロジェクトを正常にセットアップしました。「春のレベル」でマルチスレッド化できるかどうか本当に知りたいです。

私が欲しいものの基本的な考え方は、タスクまたはタスクステップのリストを作成し、それらを独立したスレッドによって、理想的には「n」個のスレッドに制限されたプールから取得して処理できるようにすることです。

これは可能ですか?もしそうなら、どのように?誰かが私が現在いる場所からそのポイントに私を案内してくれるでしょうか?

私が持っている簡単なプロジェクトは、このチュートリアルからのものです。基本的に、画面にメッセージを出力するさまざまなタスクがあります。

これが私の現在のsimpleJob.xmlファイルで、ジョブの詳細が含まれています。

私のappContextには、ジョブリポジトリBean(SimpleJobRepository)、トランザクションマネージャ(ResourceLessTransactionManager)、およびジョブランチャー(SimpleJobLauncher)が含まれています。必要に応じてこのコードを提供することもできますが、この投稿を大量のXMLで埋め尽くしたくありませんでした。

助けてくれてありがとう!

0 投票する
2 に答える
3985 参照

java - SpringBatchの検証

Spring Batchフレームワークは特定の検証メカニズムを提供しますか?
つまり、検証Beanを指定するにはどうすればよいのでしょうか。

スプリングバリデーターは受け入れられますか? ここの例を参照してください

私の検証は@NamedQueryの結果です-クエリが結果を返した場合、検証はOKです、そうでない場合-false。