From e76aedfb30078f77fce3aef8ec8d6b446f3db418 Mon Sep 17 00:00:00 2001 From: Michael Minella Date: Thu, 6 Mar 2014 15:46:38 -0600 Subject: [PATCH] BATCH-2042: Updated documentation to call out the need for a fault tolerant ItemProcessor to be idempotent --- src/site/docbook/reference/readersAndWriters.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/site/docbook/reference/readersAndWriters.xml b/src/site/docbook/reference/readersAndWriters.xml index e3e296483..9e2e631cb 100644 --- a/src/site/docbook/reference/readersAndWriters.xml +++ b/src/site/docbook/reference/readersAndWriters.xml @@ -299,6 +299,18 @@ compositeProcessor.setDelegates(itemProcessors); exception thrown from the ItemProcessor will result in a skip. + +
+ Fault Tolerance + + When a chunk is rolled back, items that have been cached + during reading may be reprocessed. If a step is configured to + be fault tolerant (uses skip or retry processing typically), + any ItemProcessor used should be implemented in a way that is + idempotent. Typically that would consist of performing no changes + on the input item for the ItemProcessor and only updating the + instance that is the result. +