文件名前缀的Camel路由

时间:2016-10-03 12:50:05

标签: java apache-camel sftp

我有一些Extentions文件

DOA01022016.txt [which is date of admission]
PROFILE01022016.txt [which is student profile] &
RESULTS01022016.txt [which is students results]

So naming convention is PREFIXDDMMYYY.txt

from uri="sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123"

使用驼峰我尝试使用when --> choice --> simple --> contains --> Headers方法。

不知何故,这样做并不好。 我也试过跟Camel File

使用驼峰还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您应该在FTP路由定义中使用ant pattern include参数,而不是基于内容的路由:

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/DOA*.txt")
    .log("date of admission ${body}");

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/PROFILE*.txt")
    .log("student profile ${body}");

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/RESULTS*.txt")
    .log("results ${body}");