使用apache camel从aws s3传输文件期间记录文件名

时间:2018-01-25 11:59:22

标签: amazon-s3 apache-camel apache-camel-aws

我是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}");

亲切的问候, 卡希夫

1 个答案:

答案 0 :(得分:1)

不,不一样。

您需要使用标题CamelAwsS3Key

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

这是在使用S3 Bucket时设置的。