2016-06-16 15 views
0

私のバッチでコミット間隔をプログラムで(XMLクラスではなくxmlで)設定する方法を知る必要があります。私のプログラムは次の通りです:SPRING BATCH:動的コミット間隔

// loop on lines information from flat file 
    // treatement on line 
    // commit 

Javaクラスでコミットを許可するメソッドはありますか?

は、あなたがあなた自身のカスタムCompletionPolicyを定義する必要がありますあなたの助け

答えて

1

いただきありがとうございます。次に、チャンクされたステップでchunk-completion-policyとして設定します。

このold forumには実装例があります。

+0

あなたの答えをありがとう、それは私にヒントを与えます。以前のフォーラムのリンクの例では、SchedulingクラスとinvokePeek()メソッドの有用性を理解していません。彼らの実装があればいいですね。 –

+0

彼らは 'peek()'を使って、処理中の項目を行の次の項目と比較し、同じコミットであるべきかどうかを判断しました。異なるチャンク内になければならない場合、 'isComplete()'は 'true'を返します。 –

+0

この例では、readerとcompletionPolicyの実装は同じクラスにあります。私の場合は、行を読んで何らかの処理を行い、DataBaseに書き込んだ後、行の中の特別なデータ(この例では日付)を変更するたびにコミットを行う必要があります。読者と完了ポリシーを分けるべきですか?私の場合に私を助けることができる他の例はありますか?事前に感謝します –

関連する問題