繁体   English   中英

Spring Batch流量控制

[英]Spring Batch flow control

我在春季有一份工作,有一名读者,一名处理器和一名作家。

首先,我想知道这三个组件的运行顺序是:它们是顺序的(对于commit-interval = 1),还是为了避免延迟而在写入前一个组件之前读取了一个新组件?

我对此感兴趣,因为我有以下情况:

我想要一条“装配线”:读取->处理->写入->再次读取-> ...

这意味着在写入前一项之前不会读取任何内容。

这东西已经开箱即用吗? 如果没有,我该怎么做?

在Spring Batch中,ItemReader,ItemProcessor和ItemWriter之间的交互如下:

  • 直到达到块大小
    • ItemReader.read()
  • 虽然有些项目尚未处理
    • ItemProcessor.process()
  • ItemWriter.write()//一次调用块中的所有项目。

就是说,在将块大小设置为1的情况下,将对其进行读取,处理,写入,重复处理。

重要的是要注意,不仅可以保证上述合同,而且在执行下一步之前,每个步骤都将完成(不能承受裂口)。

您可以在文档中阅读有关各种组件如何交互的更多信息: http : //docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#chunkOrientedProcessing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM