我有以下用例:我需要處理大量文件。每個處理看起來或多或少像這樣:在Spring批處理中順序處理多個文件
1)讀文件
2)執行操作(a)在該內容
3)執行操作(b)上的內容
4 )對內容執行操作(c)中
...
n)的刪除文件
Spring批處理看起來像是一個很好的解決方案,但有一個例外:我不想在步驟1)中讀取所有文件,將所有文件都傳遞給步驟2)等,因爲它會佔用大量內存。
編輯:我提交我的文件到內存(而不是數據庫)。這就是爲什麼我更喜歡逐個或分批處理文件的原因。我的意思是:在單個文件/批處理中運行所有步驟(文件/批處理在最後一步被刪除,內存得到清理),然後繼續下一個文件/批處理等等。
Spring Batch是否有支持多次執行所有步驟的機制? 或者我應該多次運行相同的工作,直到我用完文件?
感謝和問候, 彼得
對不起,這個問題有點過時了,但是你在這裏寫的正是我最終做的:)謝謝 – machinery