Регистрация имени файла во время передачи файла из aws s3 с использованием apache camel
Я новичок в Apache Camel-AWS. Я пишу программу для переноса файла из одной корзины AWS S3 в другую корзину с помощью Apache Camel. Теперь я хочу записать имя файла / объекта, которое выбирается из s3. Не могли бы вы помочь мне с тем же? Ниже мой фрагмент кода. ${file:name} работает для верблюжьего FTP-компонента, хочу понять его эквивалент в aws.
from("aws-s3://sourceBucket?amazonS3Client=#amazonS3Client")
.log("The following file has been picked for file transfer : ${file:name}")
.routeId("Test My Files").log("Building Destination URI for fie transfer")
.to("aws-s3://destinationBucket?amazonS3Client=#amazonS3Client")
.log("The following file transfer has completed : ${file:name}");
С наилучшими пожеланиями, Кашиф
1 ответ
Решение
Нет, это не то же самое.
Вам нужно использовать заголовок CamelAwsS3Key
.log("The following file has been picked for file transfer: ${header.CamelAwsS3Key}")
Это устанавливается при использовании S3 Bucket.