【问题标题】:Spring Batch: write failed records in DB tableSpring Batch:在数据库表中写入失败的记录
【发布时间】:2014-01-16 11:10:46
【问题描述】:

我必须实现一个 Spring Batch,我必须在其中详细说明来自输入表的数据并将详细说明的结果写入输出表中......到目前为止还可以。

我有以下要求:如果某些记录的详细说明失败(在读取器、处理器或写入器中),我必须将这些记录写入“失败记录”表中。

问题是:哪种方法最好?

谢谢 亚历山德罗

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    我假设您正在跳过失败的项目,所以 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
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      相关资源
      最近更新 更多