Múltiples trabajos por lotes de primavera
Estoy usando la anotación @Scheduled en Spring Boot para activar múltiples trabajos.
El siguiente es el fragmento 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.
}
}
Sin embargo, esto activa los 2 trabajos en sucesión y no en paralelo, es decir, la aplicación espera a que se complete el trabajo con el parámetro "A" antes de comenzar el trabajo con el parámetro "B".
¿Hay alguna manera de ejecutar estos trabajos en paralelo?
¡Gracias!