春天批处理SkipListener onSkipInProcess保存输入

时间:2018-10-24 09:49:09

标签: spring

我在春天很新。
我在工作步骤中添加了SkipListener。

public Step stepOfContainerOfTxnPosBatchOutgoingJob() throws Exception {

    return stepBuilderFactory
            .get("stepOfContainerOfTxnPosBatchOutgoingJob")
            .<TxnPosBatch, TxnPosBatch>chunk(ContainerOfTxnPosBatchOutgoingJob.chunkSize)               
            .reader(containerOfTxnPosBatchOutgoingJob.getReaderOf().getReader())
            .processor(containerOfTxnPosBatchOutgoingJob.getProcessorOf())
            .writer(containerOfTxnPosBatchOutgoingJob.getWriterOf())
            .faultTolerant()
            .skip(Exception.class)
            .skipLimit(ContainerOfTxnPosBatchOutgoingJob.skipLimit)
            .listener(containerOfTxnPosBatchOutgoingJob.getSkipListenerOf())
            .build();
}

在我的列表器实现中
我想将序列化的数据保存到batch_step_execution_context表中。

public void onSkipInProcess(TxnPosBatch item, Throwable t) {

    System.out.println("Item " + item.getId() + " was skipped due to: " + ExceptionUtils.getMesage(t));     
}

我该怎么办?

0 个答案:

没有答案