Apache Camel删除AWS S3存储桶的文件夹

时间:2017-12-04 17:50:59

标签: amazon-s3 apache-camel

我正在测试从AWS S3存储桶的销售文件夹访问文件的路由。我面临的问题是从文件夹中读取所有文件的时刻,Camel删除该文件夹。我知道S3中没有文件夹的概念。文件名'以文件夹名称为前缀。

如何在读取和删除所有文件时阻止S3中的文件夹被删除。

这是我的路线

from("aws-s3://departments?amazonS3Client=#s3Client&region=eu-west-1&prefix=sales") .to("file:C:\temp?fileName=${header.CamelAwsS3Key}");

1 个答案:

答案 0 :(得分:1)

知道你的Camel版本确实会有所帮助,顺便说一下,为了避免删除您正在使用的文件,可以使用deleteAfterRead选项并将其设置为false。

https://github.com/apache/camel/blob/master/components/camel-aws/src/main/docs/aws-s3-component.adoc

通过这种方式,您应该能够避免删除,同时,每次消费者将轮询您并获得相同的文件集。请注意这最后的行为。