我正在使用apache camel file
组件从一个目录中读取所有文件。根据文件大小(如果列表中的文件大小与我当前阅读的文件大小不相似),我希望跳过该文件,并在下一次迭代中再次拾取它。这可能吗?我的代码如下所示:
from("file://my/directroy/path/?recursive=true&noop=true&idempotent=false")
.aggregate(constant(true), new AggregationStrategy())
.completionSize(100).completionTimeout(100)
.split(body()).process(new Processor() {
public void process(Exchange exchange){
//Move this file only if the size is == new File("thisPath").length();
// othersize skip this for now and pick it up in next iteration
}
});
1条答案
按热度按时间vzgqcmou1#
https://camel.apache.org/components/3.4.x/file-component.html
根据文档,您可以用途:
它看起来像这样:
有关简单语言支持,请参见https://cwiki.apache.org/confluence/display/CAMEL/Simple