我们有一个处理大量数据的批处理,当事情进展顺利时,它会为他处理的每一行数据发送一封电子邮件。当出现问题(例如缺少数据)时,批处理不能停止,它必须继续处理其他数据。我们的问题在于,我们想要重复处理错误的数据(手动或通过重放批处理)并且传递一个参数,比如recoveryMode = true),我们想做一些更通用的事情,让我们知道损坏的数据(这个批次或其他人的通用),并从这些数据中获得处理......
是否有任何已知的原则,最佳实践,设计模式或架构最佳设计来解决恢复模式问题?
答案 0 :(得分:0)
Spring Batch documentation为那些刚接触框架的人提供了一个很好的指南。 请特别注意Common Batch Patterns和Retry部分。