Когда мы запускаем несколько параллельных заданий с разными параметрами, как мы можем управлять (останавливать, перезапускать) соответствующие задания? Наш внутренний код предоставляет объект jobExecution, но под обложками. JobOperator использует имя задания для получения экземпляра задания.Spring batch jobOperator - как управляются несколько параллельных экземпляров задания из одного и того же файла XML?
В нашем случае все задания взяты из «do-stuff.xml» (ладно, это дезинфицировано и не очень оригинально). Посмотрев исходный код весны, мы обеспокоены тем, что если работает более одной работы, и мы прекращаем работу, она займет самую последнюю поданную заявку и остановит ее.
Спасибо! Как только у нас появится шанс это доказать, я помету это, как ответ. –
Итак, с каким вариантом вы шли? –
Мы реализовали механизм JobOperator.getRunningExecutions(). Поскольку в кварце запланированы отключения, это позволяет нам остановить/перезапустить работу без изменения самих заданий. –