2016-01-21 157 views
0

如何通過pojo將多個文件傳遞給它們,然後將文件提取到文件組件,然後傳遞到一個路徑中的ftp? 我一直在試圖使用一個Map,但並不確定身體應該具備哪些關鍵名稱,GetFiles應該在下面的示例中傳遞多個文件?如果應該返回地圖,該地圖應該保存哪些鍵?駱駝路由多個文件

from("mock:start") 
    .to(GetFiles.class) 
    .to("file:transfer/outbound") 
    .to("sftp:{{sftp_uri}}"); 
+0

通常一個路由會一次處理一個文件,每個消息都會有一個GenericFile(一個表示文件的駱駝對象)。您是否有特定要求批量處理文件或通過sftp將文件一起發送? GetFiles是從文件系統獲取文件還是從其他地方獲取數據並將其放入文件?如果是來自文件系統,使用'from(「file:/// location/of/files」)'作爲使用者的文件組件的例子可能更容易。 – fiw

回答

0

爲什麼不把文件放到一個文件夾中,讓一條路徑沒有任何Java? (「file:/// inbound」).multicast()。到(「file:outbound /」,「sftp://」);