我正在研究一個項目,我們需要解析大小> 2GB的文件並將數據加載到數據庫中。我打算使用駱駝分割器將文件分解成50個不同的文件,然後使用Apache Camel處理每個文件。駱駝負載平衡和故障轉移處理
我的問題是:
如果在處理文件之一,駱駝路線失敗,那麼我怎麼能停止與文件名駱駝航線和審計這DB。可能會發生這樣的情況:某些記錄已處理並上載到數據庫,並且特定記錄無法在數據庫中加載。所以我們需要在其他文件中記錄這個特定的記錄。
同樣在處理時,如果由於網絡故障DB操作而導致的支持被停止,那麼在這種情況下文件處理是不完整的。那麼如何處理這個不完整的文件處理場景,因爲只有剩餘的記錄應該被再次處理。
也許你最好應該使用批處理框架,比如Spring Batch(也可以集成到Camel中)。 – 2014-12-07 14:20:11