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

Amazon s3 使用apache camel从aws s3传输文件期间记录文件名,amazon-s3,apache-camel,apache-camel-aws,Amazon S3,Apache Camel,Apache Camel Aws,我是Apache camel aws的初学者。我正在编写一个程序,使用ApacheCamel将文件从一个aws s3存储桶传输到另一个存储桶。现在我想记录从s3中选取的文件/对象名。你能帮我做同样的吗?下面是我的代码片段。 ${file:name}适用于camel FTP组件,希望了解其在aws中的等价物 from("aws-s3://sourceBucket?amazonS3Client=#amazonS3Client") .log("The following

我是Apache camel aws的初学者。我正在编写一个程序,使用ApacheCamel将文件从一个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}");
亲切问候,, 卡西夫

不,不一样

您需要使用标题camelaws3key

.log(“已选择以下文件进行文件传输:${header.camelaws3key}”)

这是在从S3存储桶消费时设置的。

不,这不一样

您需要使用标题camelaws3key

.log(“已选择以下文件进行文件传输:${header.camelaws3key}”)


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

您好,您能帮我提供一些链接吗?这些链接有助于我高效地学习和编写代码?我已经看过camel文档,但它缺少此类信息,并且处于较高的级别。我正在寻找一份详细的文档。您可以在camel repo中查看文档,在这里您可以找到基于当前代码2.21.0-SNAPSHOTHi的所有ASCIIDC,您能否帮助我提供一些链接,这些链接有助于我学习camel aws并高效地编写代码?我已经看过camel文档,但它缺少此类信息,并且处于较高的级别。我正在寻找一份详细的文档。您可以在camel repo中查看文档,在这里您可以找到基于当前代码2.21.0-SNAPSHOT的所有ascidoc