Многократные весенние пакетные работы
Я использую аннотацию @Scheduled в Spring Boot для запуска нескольких заданий.
Ниже приведен фрагмент кода:
@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.
}
}
Однако это запускает 2 задания подряд, а не параллельно, то есть приложение ожидает завершения задания с параметром «A», прежде чем начинать задание с параметром «B».
Есть ли способ запустить эти задания параллельно?
Спасибо!