首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用基于块的处理来处理Spring批量中的项目列表|批量处理块中的项目

如何使用基于块的处理来处理Spring批量中的项目列表|批量处理块中的项目
EN

Stack Overflow用户
提问于 2021-05-28 23:51:25
回答 1查看 103关注 0票数 0

我正在尝试实现一个Spring批处理作业,为了处理一个记录,它需要2-3个db调用,这减慢了记录的处理速度(大小为100万).If我使用基于块的处理,它将单独处理每个记录,并且在性能上会很慢。因此,我需要一次处理1000条记录,因为批量处理将减少数据库调用,并提高性能。但我的问题是,如果我实现微线程,那么我将失去可重启性和重试/跳过功能,如果使用AggregateInputReader实现,我不确定对可重启性和事务处理的影响。根据下面的线程,AggregateReader应该可以工作,但不能确定它对事务处理和故障情况下的可重启的影响:

Spring batch: processing multiple record at once

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-31 16:55:21

面向块的处理模型中的第一个扩展点是ItemWriteListener#beforeWrite(List items),它允许您访问要写入的项目列表。因此,如果您不想在ItemProcessor中一次充实一个项目,则可以使用该侦听器一次为整个区块进行充实。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67742007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档