스프링 부트 웹 애플리케이션이 있고 일괄 처리를 통해 CSV 파일의 세부 정보를 업로드하고 싶습니다. 모든 위치에서 파일을 업로드 할 수 있으며 한 번에 3 개의 작업을 처리하는 것을 제한하고 싶습니다. 이미 3 개의 파일을 처리중인 경우 "스로틀 제한에 도달했습니다. 잠시 후 시도하십시오"와 같이 해당 정보를 UI에 제공해야합니다. 어떻게 이것을 달성 할 수 있습니까? 내 현재 flow.xml은 마스터 슬레이브 접근 방식입니다.
<!-- partitioner job -->
<job id="partitionJob" xmlns="http://www.springframework.org/schema/batch">
<!-- master step -->
<step id="masterStep">
<partition step="slave" partitioner="partitioner">
<handler grid-size="1" task-executor="taskExecutor" />
</partition>
</step>
</job>
<!-- each thread will run this job, with different stepExecutionContext
values. -->
<step id="slave" xmlns="http://www.springframework.org/schema/batch">
<tasklet transaction-manager="transactionManager" throttle-limit="3">
<chunk reader="itemReader" processor="userItemProcessor" writer="itemWriter"
commit-interval="10" />
<listeners>
<listener ref="stepJobListener" />
</listeners>
</tasklet>
</step>