我正在使用spring batch
处理processing
large data
。Spring批处理并行处理两个任务,但第二个任务依赖于第一个任务
我的问题是我有两个不同的Tasklet
即executing
one after another
。我不能并行运行,因为第二个tasklet先有一个依赖关系Tasklet
。为了节省时间,我想在的前几个tasklet
之后立刻开始下一个Tasklet
。由于Spring Batch
使用Chunk Oriented
处理风格。一个Tasklet
可以ItemWriter
,将已处理物品的大块传递给另一个Tasklet
的ItemReader
或ItemProcessor
或ItemWriter
用于下一个处理?但虽然另一个tasklet
正在对chunk
,前tasklet
应该NOT
等待,它应该继续iteration
比next
chunk
。
是每个项目的依赖项吗?你能用一个阅读器和一个复合物品处理器/作家吗? –
@DeanClark我需要在'ItemWriter'写出数据库中项目的卡盘后开始下一个任务。我的下一个任务的'ItemReader'将从数据库中选择这些项目,或者在其他情况下,我也可以将项目列表传递给下一个任务的'ItemWriter',但是这些项目在下一步处理之前应该在数据库中提交。谢谢回复。 –