Я хочу рекурсивно перечислять файлы в удаленном каталоге и его подкаталогах.Я знаю, что это можно сделать, вызвав метод listFiles ListGateway следующим образом:
List list = listGateway.listFiles ("/ ussama / provider")
@MessagingGateway
public interface ListGateway {
@Gateway(requestChannel = "listSftpChannel")
List<File> listFiles(String dir);
}
@Bean
@ServiceActivator(inputChannel = "listSftpChannel")
public MessageHandler handler() {
SftpOutboundGateway sftpOutboundGateway = new SftpOutboundGateway(sftpSessionFactory(), "ls", "'/directory'");
return sftpOutboundGateway;
}
@Bean
public IntegrationFlow sftpOutboundListFlow() {
return IntegrationFlows.from("listSftpChannel")
.handle(new SftpOutboundGateway(sftpSessionFactory(), "ls", "payload")
).get();
}
НоЯ хочу сделать это через каждые х минут.Есть ли способ я могу опрашивать удаленный каталог, чтобы список файлов через каждые х минут.Пожалуйста, дайте конфигурацию Java.