2016-08-09 50 views
1

如何使用Spring Integration API在不使用xml配置的情況下從特定文件目錄中輪詢多個文件,最好使用基於Java註釋的方法? 我想獲得輪詢文件列表並遍歷它們並進一步處理。這是要求。任何樣品 可用於滿足此要求的代碼。提前致謝。以下是我使用的代碼片段。使用Spring集成進行文件輪詢

@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帖子順序輪詢文件。這也涉及使用註釋。

相關問題