gpt4 book ai didi

java - Spring Batch 一次处理多个项目

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:46 25 4
gpt4 key购买 nike

我们正在使用 Spring Batch 进行一些处理,通过 Reader 读取一些 ID,我们希望通过处理器将它们处理为“ block ”,然后写入多个文件。但是处理器接口(interface)一次只允许处理一个项目,我们需要进行批量处理,因为处理器依赖于第三方并且为每个项目调用服务不是一个选项。

我看到我们可以为“ block ”中涉及的所有读取器-处理器-写入器创建包装器来处理 List<> 并委托(delegate)给一些具体的读取器/处理器/写入器。但这对我来说似乎并不好。像这样:

   <batch:chunk reader="wrappedReader" processor="wrappedProcessor" writer="wrappedWriter" 
commit-interval="2"/>

是否有允许在处理器之前进行分块的“分块”选项?而不是在 Writer 之前。

干杯,

最佳答案

我建议重新配置您的 ItemReader 以返回需要处理的“ block ”,因为这确实是您正在处理的“项目”。

关于java - Spring Batch 一次处理多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34202217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com