【发布时间】:2022-08-02 16:45:24
【问题描述】:
Spring Batch 在每个记录/项目之后是否有一个回调监听器?
它在“步骤”、块、作业等之后可用……在每个项目写入后都有一个回调侦听器似乎是有意义的。
出于某种原因,我在每次写完之后都没有真正找到办法。这导致我为此目的使用处理器,并在跳过侦听器中处理错误状态。
感觉不太对,每次写完后回调好像有道理。 这是怎么做到的?
标签: spring-batch
Spring Batch 在每个记录/项目之后是否有一个回调监听器?
它在“步骤”、块、作业等之后可用……在每个项目写入后都有一个回调侦听器似乎是有意义的。
出于某种原因,我在每次写完之后都没有真正找到办法。这导致我为此目的使用处理器,并在跳过侦听器中处理错误状态。
感觉不太对,每次写完后回调好像有道理。 这是怎么做到的?
标签: spring-batch
没有这样的回调,因为面向块的处理模型旨在批量写入项目(全有或全无)。这通常而且明显比在单独的事务中一个一个地写入项目要快。
如果在每个项目写入后确实需要一个侦听器,可以将块大小设置为 1 并使用常规的ItemWriteListener。否则,您可以在自定义项目编写器实现中手动执行此操作。
【讨论】: