我想在我处理的线路上进行一些验证,如果验证失败,我想发送我们无法处理该线路的电子邮件。 我该如何实现?我在使用FlatFileItemReader和处理器。
答案 0 :(得分:2)
我在使用FlatFileItemReader和处理器
这也是我要做的。在您的处理器中,您可以实现验证逻辑并为无效项抛出异常。这是项目处理器BTW的典型用例之一。参考文档的Validating input部分显示了一个示例。
然后可以将异常配置为可跳过,并使用SkipListener
存储无效项(在内存中或在文件中等)。最后,您将使用附加的tasklet步骤来发送包含这些无效项目的电子邮件。
HTH。