2016-01-21 160 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://”);