Как создать пакетную службу Spring для чтения и обработки файлов (PDF, XML и хэшей) из одной временной папки?

#java #spring-batch #spring-batch-tasklet #spring-batch-job-monitoring #spring-batch-stream

Вопрос:

Мне нужно написать программу для чтения пакетов Spring, которая считывает несколько файлов (.pdf,. xmls и .hash) из временной папки. Затем мне нужно сгенерировать хэш-код для каждого файла pdf и xml, а затем найти соответствующий хэш-код среди .хэш-файлы

Я уже реализовал решение с использованием ResourcesItemReader для чтения PDF-файлов и XML-файлов, а затем для каждого файла я просматриваю другой список хэш-файлов, чтобы найти совместимый хэш-код.

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

Есть какие-нибудь идеи о том, как я мог бы улучшить это решение?