我正在测试从AWS S3存储桶的销售文件夹访问文件的路由。我面临的问题是从文件夹中读取所有文件的时刻,Camel删除该文件夹。我知道S3中没有文件夹的概念。文件名'以文件夹名称为前缀。
如何在读取和删除所有文件时阻止S3中的文件夹被删除。
这是我的路线
from("aws-s3://departments?amazonS3Client=#s3Client®ion=eu-west-1&prefix=sales") .to("file:C:\temp?fileName=${header.CamelAwsS3Key}");
答案 0 :(得分:1)
知道你的Camel版本确实会有所帮助,顺便说一下,为了避免删除您正在使用的文件,可以使用deleteAfterRead选项并将其设置为false。
https://github.com/apache/camel/blob/master/components/camel-aws/src/main/docs/aws-s3-component.adoc
通过这种方式,您应该能够避免删除,同时,每次消费者将轮询您并获得相同的文件集。请注意这最后的行为。