私は、(DBから)アイテムのリストを読み込み、アイテムを処理する必要があり、一旦処理されると、DBに更新する必要がある。Springバッチステップ、タスクレットまたはチャンク間の決定
私はSpringバッチチャンクをリーダー、プロセッサ、ライターで使用することを考えています。私の読者は一度に1つのアイテムをリストから戻してプロセッサに送り、処理が終わるとWriterに戻り、DBを更新します
これらのメソッドでは、後でマルチスレッディングすることがあります。
ここで私はいくつかの懸念を予期しています。
- 処理するアイテムの数はこれより多くなる可能性があります。 10,000以上の場合もあります。
- プロセッサでは論理計算が必要です。したがって、一度に1つのアイテムを処理する。 10スレッドでマルチスレッド化されていても、パフォーマンスは不明です。
- ライターは、その処理済みアイテムのDB内の結果を更新できます。バッチ更新を行う方法がわからないのは、常に1つのアイテムしか処理されていないためです。
このアプローチはこの種の用途に適していますか、それとももっと良いことができますか? リーダー、プロセッサ&ライターの1回の呼び出しでアイテムの束を処理する他の方法はありますか?もしそうなら、私はリストから10個のアイテムを抽出してプロセッサに渡すという、いくつかのメカニズムを作成する必要がありますか? ライターが各レコードを更新するようですが、バッチ更新は作者が処理されたアイテムの束を受け取った場合にのみ意味があります。なにか提案を?
パフォーマンスを向上させるために、このデザインにいくつかのライトを投げてください。
ありがとう、
ありがとうございます。本当に役に立ちました。 – Vimal
私の喜び。あなたは – Cygnusx1
でガイドしてくださいhttp://stackoverflow.com/questions/36391219/bean-property-is-not-readable-or-has-an-invalid-getter-method-does-the-return-t/36391306 ?noredirect = 1#comment60399566_36391306? –