[*]Извлекает файлы из папки.
[*]Обрабатывает записи файла.
[*]Проверяет каждую запись.
[*]Сохраняет данные в базе данных.
< /ol>
Проблема, с которой я столкнулся, заключается в том, что сохранение данных происходит только после завершения всего выполнения тасклета. Мне нужно, чтобы каждая запись сохранялась сразу после ее обработки и проверки, но мне не удалось этого добиться.
Вот что я пробовал:
- Настраивается область транзакции метода персистентности, но
данные все еще ждут завершения тасклета для сохранения. - Использование задания на основе фрагментов вместо тасклета, но я не смог адаптировать его
к моему текущему сценарию. - Различные комбинации конфигураций транзакций Spring Batch,
безуспешно. Моим приоритетом является обеспечение того, чтобы в случае сбоя задания
уже обработанные записи были зафиксированы в базе данных без
зависимости от полного выполнения тасклета.
Любые предложения по конфигурациям или подходам будут рассмотрены. очень признателен!
Подробнее здесь: https://stackoverflow.com/questions/793 ... asklet-job
Мобильная версия