問題:讀取大小> 10 MB的文件,並使用Spring Batch將其加載到登臺表中。如何在讀取文件時保持狀態,以便在失敗時重新啓動作業?Spring批處理 - 如何在多個線程中讀取一個大文件?
根據文檔FileItemReader是不是線程安全的,如果我們嘗試使它線程安全,我們最終會失去可重啓性。所以基本的問題是:
- 有沒有辦法以塊讀取文件,每個線程知道哪個塊需要讀取?
- 如果我們使讀取同步,在這種情況下需要進行哪些更改才能使作業重新啓動?
如果有人遇到過類似的問題或者對它的表現有任何分析會幫助我們做出決定。
此外,任何指針或示例代碼表示讚賞。
artbristol釘它。沒有理由爲您的讀者添加多線程功能,但這並不一定意味着您的處理器或作者不會從中受益。 – Floegipoky