У нас есть одно java-приложение, которое опрашивает файлы с клиентских FTP через каждые 30 минут, а затем выполняет сканирование всех файлов и проверяет, совпадают ли все файлы с шаблонами, настроенными внутри приложения, и на основе этого обрабатывают файлы соответствующим образом. , Проблема в том, что мы должны выполнять линейное сканирование каждые 30 минут, а это занимает слишком много времени. Поскольку мы не хотим обрабатывать дубликаты файлов, поэтому мы поддерживаем хеш-код файла на нашем конце, а затем проверяем, совпадает ли хеш-код с существующими хеш-кодами. Удаление обработанного файла невозможно из-за разрешений. Нужна помощь здесь о том, как оптимизировать это.
Мы используем библиотеку SSHJ для связи SFTP.