【发布时间】:2017-10-14 10:20:18
【问题描述】:
我指的是 Manning 出版商的 Spring Batch 书籍。引用书中的一段话:
当一个项目阅读器抛出一个可跳过的异常时,Spring Batch 只是 在项目阅读器上再次调用 read 方法以获取下一个项目。 事务没有回滚。当物品处理器抛出 一个可跳过的异常,Spring Batch 回滚 当前块并将读取的项目重新提交给项目处理器, 除了在 上一次运行。图 8.3 展示了 Spring Batch 在 item 时做了什么 writer 抛出一个可跳过的异常。因为框架没有 知道哪个项目引发了异常,它会重新处理 在自己的事务中一个一个地块。
我想知道上述过程的官方 Spring Batch 术语是什么,项目编写者抛出一个可跳过的异常并且块被一个接一个地重新提交 ?
我的项目编写者发送电子邮件,我想确保在任何情况下都不会发生这种重新提交和重新处理块项目的过程,因为任何异常(这将重新发送已经发送的块中的电子邮件,这将是一个问题) . 我如何确保不会重新提交项目(或任何名称)?
【问题讨论】:
标签: spring-batch