2017-12-04 8 views
0

AWS S3バケットのsalesフォルダからファイルにアクセスするルートをテストしています。私が直面している問題は、すべてのファイルがフォルダから読み取られる瞬間で、Camelはフォルダを削除します。私はS3にフォルダの概念がないことを理解しています。ファイル名の先頭にはフォルダ名が付きます。Apache Camel AWS S3バケットのフォルダを削除する

すべてのファイルを読み取り、削除したときに、S3のフォルダが削除されないようにするにはどうすればよいですか。ここで

は、あなたのラクダのバージョンが本当にあなたがdeleteAfterReadオプションを使用し、falseに設定することができます消費しているファイルの削除を避けるための方法によって、役立つだろう知っ私のルート

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

+0

使用しているCamelのバージョン –

+0

Camelバージョン2.18.3を使用しています –

答えて

1

です。削除を避けることができるはずです。このようにすると同時に

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

は、それぞれの時間は、消費者は、ファイルの同じセットを取得しますポーリングします。この最後の動作に注意してください。

+0

私はオプションdeleteAfterReadを試しました。しかし、それが読み込まれるとファイルを削除する必要があるので、私の目的に合っていません。私はS3バケットのフォルダ内のすべてのファイルをCamel経由で削除した後も、AWS S3にはファイルフォルダの概念がないため、フォルダを維持するのは難しいかもしれません。誰かが私のニーズに合った解決策を手伝ってくれれば幸いです。 –

関連する問題