【发布时间】:2014-01-16 11:10:46
【问题描述】:
我必须实现一个 Spring Batch,我必须在其中详细说明来自输入表的数据并将详细说明的结果写入输出表中......到目前为止还可以。
我有以下要求:如果某些记录的详细说明失败(在读取器、处理器或写入器中),我必须将这些记录写入“失败记录”表中。
问题是:哪种方法最好?
谢谢 亚历山德罗
【问题讨论】:
标签: spring spring-batch
我必须实现一个 Spring Batch,我必须在其中详细说明来自输入表的数据并将详细说明的结果写入输出表中......到目前为止还可以。
我有以下要求:如果某些记录的详细说明失败(在读取器、处理器或写入器中),我必须将这些记录写入“失败记录”表中。
问题是:哪种方法最好?
谢谢 亚历山德罗
【问题讨论】:
标签: spring spring-batch
我假设您正在跳过失败的项目,所以 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
}
}
【讨论】: