У нас есть приложение, которое делает много импорта и экспорта - в основном между CSV-файлами и таблицами базы данных.Эксклюзивные пакетные задания с javax.batch/jsr352
Некоторые из импорта и экспорта противоречат друг другу (вы не можете выполнять их одновременно) по разным причинам (например, «устаревший код»).
Мы смотрели javax.batch
. Концептуально он подходит очень хорошо. Но то, что мы действительно не смогли найти, - это возможность как-то управлять «исключительностью» определенных работ, которые мы хотим запустить.
Не могли бы вы предоставить указатель на это? Как реализовать эксклюзивные пакетные задания с javax.batch
? Или мы должны реализовать наш собственный JobOperator
для этого?
Update
Что я имею в виду «исключительности» является тха способность определить, что некоторые работы не могут быть выполнены параллельно. В самом тривиальном случае это означало бы «выполнить только одно задание во времени». В более сложных случаях более сложная логика типа «задание типа A не может работать с другими заданиями типа A или B, но C в порядке». «Тип задания» - это, например, jobXmlName
here (независимо от параметров работы).
Можете ли вы описать немного больше, что вы подразумеваете под «исключительностью»? –
@MichaelMinella Привет, Майкл, просмотрите обновление. Я был бы благодарен вам за понимание. – lexicore