Vários trabalhos em lote de primavera
Estou usando a anotação @Scheduled no Spring Boot para disparar vários trabalhos.
A seguir está o trecho de código:
@EnableBatchProcessing
@EnableScheduling
public class Config extends DefaultBatchConfigurer{
@Autowired
JobLauncher launcher;
@Scheduled
public void run(){
String[] argList = {"A", "B"};
for(String char : argList){
launcher.run(job(),
new JobParametersBuilder().
addString("char", char).
toJobParameters());
}
}
public Job job(){
//Job definition is here.
}
}
No entanto, isso aciona os 2 trabalhos em sucessão e não em paralelo, ou seja, o aplicativo aguarda que o trabalho com o parâmetro "A" seja concluído antes de iniciar o trabalho com o parâmetro "B".
Existe uma maneira de executar esses trabalhos em paralelo?
Obrigado!