如何使用 MutliResoucrItemReader 为一个步骤设置动态块大小?

我正在使用 MultiResourceItemReader 它接受资源数组。我想根据每个资源中的行数动态设置块大小。

下面是配置文件中的配置步骤。

@Bean
public Step processStep(){
return stepBuilderFactory.get("processStep").<itempojo,itempojo>chunk(3) //I dont want to set fixed chunk  here
  .reader(multiResourceItemReader())
  .processor(processor())
  .writer(writer())
  .listener(readerListener())
  .build();

/** MulitResource Item Reader */

public MultiResourceItemReader<ItemPojo> multiResourceItemReader(){
MultiResourceItemReader<ItemPojo> itemreader = new 
MultiResourceItemReader();
itemreader.setResources(resources);
itemreader.setDelegate(flatFileReader());
} 

在 MultiResourceItemReader 的情况下,任何人都可以建议我如何处理动态块大小。如果需要任何信息,请告诉我,谢谢。

z979581569 回答:如何使用 MutliResoucrItemReader 为一个步骤设置动态块大小?

这是不可能的。您可以在运行时动态设置块大小在执行步骤之前(基于作业参数或使用后期绑定技术来自执行上下文的属性),但不是之后 已启动。

本文链接:https://www.f2er.com/3299.html

大家都在问