Блокировка процессоров Spring Batch - PullRequest
0 голосов
/ 05 мая 2018

Я работаю над приложением Spring Boot, которое запускает Spring Batch Processor при получении запроса. Шаг процессора включает вызов нескольких API. База данных является SQL Server. Ниже приведены подробности о работе

  • Количество разделов - 10 - каждое чтение 2000 записей из таблицы базы данных
  • Task Executor - максимальный размер пула - 1000
  • Task Executor - размер основного пула -500
  • Task Executor - объем очереди - 1000
  • Размер записи - 100

В один момент времени выполняется только одно задание.

Я использую Spring Data JPA для сохранения списка объектов Hibernate. Вставка результатов в базу данных с несколькими разделами вызывает взаимоблокировки.

Любая помощь в выяснении проблемы будет очень полезна. Заранее спасибо.

...