2017-01-23 13 views
0

バッチ処理中にエラーを処理する方法は3つあります。しかし、私が100レコードを処理している間に4番目のレコードが失敗したら、5番目のレコードから続ける代わりに、全体のバッチをロールバックしたい。 3つのレコードすべてをロールバックする方法はありますか?バッチ処理でロールバック

答えて

0

マックスを設定する必要があなたが-1としてそれを設定した場合、それは進歩に記録を保持し、失敗を無視する「0」

<batch:job name="accesspayloadBatch" max-failed-records="0"> 
    <batch:process-records> 
     <batch:step name="Batch_Step"/> 
    </batch:process-records> 
</batch:job> 

として録音を失敗しました。おそらく0と設定されています。それはそれ自身で停止し、4番目のレコードを進めません。レコードを挿入するためにDBを使用している場合は、それを元に戻すTransactionalとしてmakeします。

このURLも参照してください。Error handling in Mule Salesforce Batch