Я работаю над приложением Spring Boot, которое запускает Spring Batch Processor при получении запроса. Шаг процессора включает вызов нескольких API. База данных является SQL Server. Ниже приведены подробности о работе
- Количество разделов - 10 - каждое чтение 2000 записей из таблицы базы данных
- Task Executor - максимальный размер пула - 1000
- Task Executor - размер основного пула -500
- Task Executor - объем очереди - 1000
- Размер записи - 100
В один момент времени выполняется только одно задание.
Я использую Spring Data JPA для сохранения списка объектов Hibernate. Вставка результатов в базу данных с несколькими разделами вызывает взаимоблокировки.
Любая помощь в выяснении проблемы будет очень полезна. Заранее спасибо.