Я использую Spring Integration Streaming Inbound Channel Adapter, чтобы получать поток от удаленного SFTP и анализировать все строки процесса обработки.
Я использую:
IntegrationFlows.from(Sftp.inboundStreamingAdapter(template)
.filter(remoteFileFilter)
.remoteDirectory("test_dir"),
e -> e.id("sftpInboundAdapter")
.autoStartup(true)
.poller(Pollers.fixedDelay(fetchInt)))
.handle(Files.splitter(true, true))
....
И теперь он может работать , Но я могу получить файл только из каталога test_dir
, но мне нужно рекурсивно получать файлы из этого каталога и подкаталога и анализировать каждую строку.
Я заметил, что Inbound Channel Adapter
это Sftp.inboundAdapter(sftpSessionFactory).scanner(...)
. Он может сканировать подкаталог. Но я ничего не видел для Streaming Inbound Channel Adapter
.
Итак, как мне реализовать «рекурсивное получение файлов из dir» в Streaming Inbound Channel Adapter
?
Спасибо.