Регистрация имени файла во время передачи файла из 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.

Другие вопросы по тегам