2017-08-28 64 views
0

我想讀取具有特定文件路徑的目錄並使用apache駱駝和spring啓動獲取文件內容。我有Java中的路由器和處理器類。互聯網上的資源並不多,但只能在apache駱駝的官方網站上。先謝謝你。Apache駱駝讀取目錄並獲取文件內容

+0

到目前爲止您嘗試過什麼?你的路線看起來如何? –

+0

偉大的起點:http://fabian-kostadinov.github.io/2016/01/10/reading-from-and-writing-to-files-in-apache-camel/ – mgyongyosi

回答

0

一種選擇是使用Apache Camel File component來消費文件。但要記住的一點是,如果您在集羣環境中部署,則需要採取額外的預防措施來避免競爭性的消費者問題。從文檔:

警告:大多數讀取鎖定策略不適合在羣集模式下使用。也就是說,您不能讓多個使用者試圖在同一目錄中讀取同一文件。在這種情況下,讀鎖將無法可靠運行。如果使用集羣感知的冪等存儲庫實現(如Hazelcast組件或Infinispan),則冪等讀鎖定可以可靠地羣集。

由於這個和其它的複雜性,我通常避免使用駱駝文件組件用於消費的文件和只使用java.nio.file.Files API在一個bean /處理器,因爲它是更直接和處理這一和其他限制提供更容易的機制。