Сталкивался. Посмотрел код стало понятно, что блокировка происходит, когда производится update статуса в таблице Batch. Сделал следующее: уменьшил частоту сканирования таблицы Batch (по умолчанию было 30 сек, поставил 600 (10 мин)). Ошибка стала появляться значтельно реже (после изменения появилась всего один раз). Еще убрал все что касается статуса Ошибка т.к. не нашел что в нем полезного (если пакетный класс сваливается по exception, то статус пакета становится Error и пакет больше не запускается пока этот статус не сменишь руками).
|