在使用 apache 驼峰从 aws s3 传输文件期间记录文件名



我是Apache camel-aws的初学者。我正在编写一个程序,使用apache camel将文件从一个aws s3存储桶传输到另一个存储桶。我现在想记录从 s3 中选取的文件/对象名称。你能帮我同样的忙吗?下面是我的代码片段。${file:name} 适用于 Camel 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}");

亲切问候卡希夫

不,

这不一样。

您需要使用标头 CamelAwsS3Key

.log("The following file has been picked for file transfer: ${header.CamelAwsS3Key}")

这是在从 S3 存储桶使用时设置的。

相关内容

  • 没有找到相关文章

最新更新