Spring batch Spring Batch-如何使用xml文档;容错“;

Spring batch Spring Batch-如何使用xml文档;容错“;,spring-batch,Spring Batch,我如何配置(基于xml)一个“容错”的Spring批处理作业,即在写入失败时遵守SkipPolicy 我找到了一些关于JavaConfig的文档,但没有找到任何关于基于xml的配置的文档 到目前为止,它在第一次写入失败时中止作业 当条目读取器、处理器或写入器抛出异常时,GünniSpring批处理调用跳过策略。 您不能在writer级别定义它,因此我建议您指定自己的异常,这样它将仅起源于writer 您可以对chunk元素使用默认的Spring批处理策略,并将其与skip limit一起使用 i

我如何配置(基于xml)一个“容错”的Spring批处理作业,即在写入失败时遵守SkipPolicy

我找到了一些关于JavaConfig的文档,但没有找到任何关于基于xml的配置的文档

到目前为止,它在第一次写入失败时中止作业


当条目读取器、处理器或写入器抛出异常时,Günni

Spring批处理调用跳过策略。 您不能在writer级别定义它,因此我建议您指定自己的异常,这样它将仅起源于writer

您可以对chunk元素使用默认的Spring批处理策略,并将其与skip limit一起使用 i、 e


您可以在org.springframework.batch.core.step.skip
包下找到其他跳过策略

您可以在chunck级别使用skip policy属性插入自己的策略

<step id="stepWithSkipPolicy">
<tasklet>
    <chunk reader="reader" writer="writer" commit-interval="100"
           skip-policy="mySkipPolicy" />
    </tasklet>
</step>

跳过限制属性和可跳过的异常类
标记在您将自己的跳过策略插入到步骤中时将不起作用。

使用跳过限制或重试限制()。如果您正确配置事务管理器,则表明spring按广告的方式工作。伙计们,这是一场噩梦。。。谢谢大家的帮助
<step id="stepWithSkipPolicy">
<tasklet>
    <chunk reader="reader" writer="writer" commit-interval="100"
           skip-policy="mySkipPolicy" />
    </tasklet>
</step>