2015-08-09 48 views
0

我試圖通過嘗試幾個端點組合來運行而沒有太大的運氣。Apache Camel - 通過smb端點的文件傳輸問題

問題是,在第一次複製到目的地後,駱駝似乎沒有複製修改過的文件。使用的路線如下:

from("smb://networkDriveOne?noop=true&fileName=inputFile.csv") 
    .to("smb://networkDriveTwo?fileExist=Override") 

當Camel重新啓動時,inputFile.csv文件被複制到其預期的目的地。但是,當inputFile.csv被修改並保存在輸入目錄中時,Camel不會選取它並覆蓋目標中的一個。

版本:

駱駝:2.14.0

的ActiveMQ:5.11.0

Spring MVC的:4.1.6.RELEASE

回答

1

這不是一個問題。請參閱File2文檔。

noop:如果爲true,則文件不會以任何方式移動或刪除。該選項適用於只讀數據或ETL類型要求。如果noop = true,Camel也會設置idempotent = true,以避免反覆使用同一個文件。

但您可以使用冪等消費者爲您工作。 試試這個:

from("smb://networkDriveOne?noop=true&fileName=inputFile.csv 
    &idempotentKey=${file:name}-${file:modified}") 
    .to("smb://networkDriveTwo?fileExist=Override") 
+0

謝謝隊友。我還在駱駝郵件列表中放置了相同的問題http://camel.465427.n5.nabble.com/smb-endpoint-modified-files-not-copied-to-destination-td5770499.html – zoro74