2016-08-09 13 views
1

Как опросить несколько файлов из определенного каталога файлов с помощью Spring Integration Api без конфигурации xml, предпочтительно используя подход на основе аннотаций Java? Я хочу получить список опрошенных файлов и перебирать их и обрабатывать дальше. Это требование. Любой образец Код доступен для удовлетворения этого требования. Заранее спасибо. Ниже приведен фрагмент кода.Опрос файлов с использованием Spring Integration

@Bean  
    @InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "60000",maxMessagesPerPoll="5"))  
public MessageSource<File> fileReadingMessageSource() {  
    txtSource = new FileReadingMessageSource(); 
    txtSource.setDirectory(inputDir); 
    txtSource.setFilter(new SimplePatternFileListFilter("*.txt")); 
    txtSource.setScanEachPoll(true); 
     return txtSource; 
} 
    @Bean  
    @Transformer(inputChannel = "fileInputChannel", outputChannel = "processFileChannel") 
     public FileToStringTransformer fileToStringTransformer() { 
      Message<File> message1 = txtSource.receive(); 
      File file1 = message1.getPayload(); 
      return new FileToStringTransformer(); 
     }  

Но независимо от того, нет файлов в директории ввода экземпляра источник сообщения всегда получать только один файл. Не уверен, как заставить его работать с несколькими файлами.

ответ

0

Вы можете попробовать добавить task-executor в вашу реализацию Следуйте this пост для голосования нескольких файлов одновременно, но не следовать подходу на основе аннотаций. И сообщение this для последовательного опроса файлов. И это также связано с использованием аннотаций.