【问题标题】:Callback listener after item write项目写入后的回调监听器
【发布时间】:2022-08-02 16:45:24
【问题描述】:

Spring Batch 在每个记录/项目之后是否有一个回调监听器?
它在“步骤”、块、作业等之后可用……在每个项目写入后都有一个回调侦听器似乎是有意义的。
出于某种原因,我在每次写完之后都没有真正找到办法。这导致我为此目的使用处理器,并在跳过侦听器中处理错误状态。

感觉不太对,每次写完后回调好像有道理。 这是怎么做到的?

    标签: spring-batch


    【解决方案1】:

    没有这样的回调,因为面向块的处理模型旨在批量写入项目(全有或全无)。这通常而且明显比在单独的事务中一个一个地写入项目要快。

    如果在每个项目写入后确实需要一个侦听器,可以将块大小设置为 1 并使用常规的ItemWriteListener。否则,您可以在自定义项目编写器实现中手动执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-06
      • 2014-12-13
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多