聚合处理器或聚合阅读器

时间:2016-11-02 20:25:55

标签: spring spring-batch

我有一个要求,就像我从数据库中读取项目一样,如果可能的话,以分页方式表示项目后面的批量大小",我做了一些处理步骤,比如过滤等那么我想积累这些物品,把它送到休息服务处,我可以分批发送给它,例如他们中的一个一个接一个。

在步骤级别上将它并行化是我正在做的但是我不确定如何使批处理工作,我是否需要实现一个返回列表的阅读器和一个接收列表的处理器?如果是这样,我读到你将没有处理过的数字项目的正确帐户。

我试图找到一种方法,以最合适的春季批量方式来做,而不是黑客修复,我还假设我需要在读者中保持状态,并想知道是否有更好的方法不去。 / p>

1 个答案:

答案 0 :(得分:2)

你不能拥有像聚合处理器这样的东西。读取的每个项目都作为单个项目处理。

但是,您可以实现一个Reader,它将项目分组并将它们作为整个组进行转发。如何理解,如何做到这一点可以看看我对这个问题的答案Spring Batch Processor或Dean Clark在这里的答案Spring Batch-How to process multiple records at the same time in the processor?

两者都使用SpringBatch的SingleItemPeekableItemReader。