我必须实现一个Spring Batch,我必须在其中详细说明来自输入表的数据,并在输出表中写出详细说明的结果......到目前为止还可以。
我有以下要求:如果某些记录的详细说明失败(在阅读器,处理器或编写器中),我必须在“失败记录”表中写入这些记录。
问题是:哪种方法最好?
由于 的Alessandro
答案 0 :(得分:3)
我认为您正在跳过失败的项目,因此SkipListener
可以正常工作。
像
这样的东西public class StoreFailedRecordsSkipListener implements SkipListener<A, B> {
@Override
public void onSkipInRead(Throwable t) {
}
@Override
public void onSkipInWrite(B item, Throwable t) {
// save processed item
}
@Override
public void onSkipInProcess(A item, Throwable t) {
// save read item
}
}