如何使用apache骆驼使用天蓝色的blob文件列表

时间:2018-06-20 11:21:50

标签: apache-camel azure-storage-blobs

我们有一个场景,我们需要使用apache骆驼在azure存储容器中使用blob文件列表。 apache骆驼中的azure-blob要求将blob名称与容器名称一起传递。有什么办法可以从uri动态传递blob名称?

1 个答案:

答案 0 :(得分:0)

根据Apache骆驼和天蓝色blob here的官方文档,必须提供blob名称:

URI格式

azure-blob://accountName/containerName[/blobName][?options]

例如,为了从camelazure存储帐户中container1上的公共块blob blockBlob下载blob内容,请使用以下代码段:

from("azure-blob:/camelazure/container1/blockBlob").
to("file://blobdirectory");

下载多个Blob时可能适用的实际解决方法/破解是使用Blob名称列表,将URI中的Blob名称用作变量值,您可以在其中插入blob名称,然后为您拥有的每个blob生成一个URl。

由于他直接参与了该项目,因此我建议您也在上面的Github repo链接中为Davclaus @提交评论。