Интеграция Spring: обрабатывать файлы построчно в состоянии чтения - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу обрабатывать файлы построчно, используя файл интеграции Spring, что представляется возможным при использовании FileReadingMessageSource и FileSplitter.

Однако, когда приложение интеграции Spring падает или перезапускается во время обработки файл, я не хочу, чтобы строки обрабатывались повторно (по крайней мере, не слишком много) или терялись.

Существует ли способ сохранить состояние чтения файла в интеграции с Spring, чтобы обработка выполнялась перезапустил, где он остановился? У кого-нибудь есть пример такого сценария?

1 Ответ

1 голос
/ 05 апреля 2020

Невозможно сохранить состояние чтения в FileSplitter, однако я могу предложить вам взглянуть на шаблон Idempotent Receiver. Таким образом, конечная точка, которая обрабатывает строку из файла, может пропустить уже обработанные.

См. Дополнительную информацию в Документах: https://docs.spring.io/spring-integration/docs/5.3.0.M4/reference/html/messaging-endpoints.html#idempotent -receiver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...