Spring Batch验证行,如果验证失败则发送电子邮件

时间:2019-03-11 08:49:24

标签: spring-batch

我想在我处理的线路上进行一些验证,如果验证失败,我想发送我们无法处理该线路的电子邮件。 我该如何实现?我在使用FlatFileItemReader和处理器。

1 个答案:

答案 0 :(得分:2)

  

我在使用FlatFileItemReader和处理器

这也是我要做的。在您的处理器中,您可以实现验证逻辑并为无效项抛出异常。这是项目处理器BTW的典型用例之一。参考文档的Validating input部分显示了一个示例。

然后可以将异常配置为可跳过,并使用SkipListener存储无效项(在内存中或在文件中等)。最后,您将使用附加的tasklet步骤来发送包含这些无效项目的电子邮件。

HTH。