2012-08-01 98 views
5

根據spring batch docs,他們不推薦使用MuliResourceItemReader,因爲重啓問題,並建議在每個文件夾中使用一個文件。Spring批處理FlatFileItemReader讀取多個文件

「應該指出的是,與任何ItemReader,增加額外的輸入 (在這種情況下的一個文件)重新啓動時可能會造成潛在的問題。它 建議批處理作業用自己的個人 目錄工作直到成功完成。「

如果我有以下結構DEST/< timestamp> /file1.txt,FILE2.TXT

如何配置FlatFileItemReader讀取與模式的文件路徑中的每個文件夾的文件夾。

回答

3

我更喜歡Spring Integration從一個目錄讀取文件的項目,因爲它不是Spring Batch Framework的業務來輪詢一個目錄。

在最基本的場景中,Spring Integration將輪詢目錄中的文件,併爲每個文件運行一個文件名作爲參數的作業。這將省去批處理作業中的文件輪詢邏輯。

我應該建議這excellent articleDave Syer爲集成這兩種技術的基本概念。仔細查看FileToJobLaunchRequestAdapter

Source code這部分的內容也將有助於理解內部。

+0

非常感謝,請檢查一下 – user373201 2012-08-01 13:29:21

相關問題