8.5.5. Azure Storage Blob Producer 操作


Camel Azure Storage Blob 组件在制作者端提供广泛的操作:

对服务级别的操作

对于这些操作,需要 accountName

操作描述

listBlobContainers

获取 blob 的内容。您可以将此操作的输出限制为 blob 范围。

getChangeFeed

返回存储帐户中对 blob 和 blob 元数据进行的所有更改的事务日志。更改源提供排序、保证、持久、不可变、只读日志。

在容器级别操作

对于这些操作,需要 accountNamecontainerName

操作描述

createBlobContainer

在存储帐户内创建新容器。如果已存在具有相同名称的容器,制作者将忽略它。

deleteBlobContainer

删除存储帐户中的指定容器。如果容器不存在,则操作失败。

listBlobs

返回此容器中的 blob 列表,其中包含了文件夹结构。

在 blob 一级的操作

对于这些操作,需要 accountName、ContainerName 和 blobName

操作blob 类型描述

getBlob

Common

获取 blob 的内容。您可以将此操作的输出限制为 blob 范围。

deleteBlob

Common

删除 blob.

downloadBlobToFile

Common

将整个 blob 下载到路径指定的文件中。如果文件已存在 {@link FileAlreadyExistsException},则该文件必须不存在。

downloadLink

Common

使用共享访问签名(SAS)为指定的 blob 生成下载链接。默认情况下,这仅限制为允许访问 1 小时。但是,您可以通过标头覆盖默认的过期持续时间。

uploadBlockBlob

BlockBlob

创建新的块 blob,或更新现有块 blob 的内容。更新现有块 Blob 覆盖了 Blob 上任何现有元数据。PutBlob 不支持部分更新,现有 blob 的内容会被新内容覆盖。

stageBlockBlobList

BlockBlob

将指定的块上传到块 blob 的"staging area",以便稍后由调用提交至 commitBlobBlockList。但是,如果将标头 CamelAzureStorageBlobCommitBlobBlockListLater 或 config commitBlockListLater 设置为 false,这将在暂存块后立即提交块。

commitBlobBlockList

BlockBlob

通过指定要构成 blob 的块 ID 列表来写入 blob。为了作为 blob 的一部分编写,块必须在以前的 stageBlockBlobList 操作中成功写入服务器。您可以通过只上传已更改的块来调用 commitBlobBlockList 来更新 blob,然后将新的和现有的块提交到一起。在块列表中没有指定的所有块并永久删除。

getBlobBlockList

BlockBlob

使用指定块列表过滤器返回作为块 blob 的一部分上传的块列表。

createAppendBlob

AppendBlob

创建一个 0 -length 附加 blob。调用 commitAppendBlo'b 操作,将数据附加到 append blob 中。

commitAppendBlob

AppendBlob

将一个新的数据块提交到现有 append blob 的末尾。如果标头 CamelAzureStorageBlobCreateAppendBlob 或 config createAppendBlob 设置为 true,它将尝试通过内部调用创建 appendBlob,以便在提交前首先创建AppendBlob 操作。

createPageBlob

PageBlob

创建指定长度的页面 Blob。调用 uploadPageBlob 操作,将数据上传到页面 blob 中。

uploadPageBlob

PageBlob

将一个或多个页面写入页面 blob。写入大小必须是 512 的倍数。如果标头 CamelAzureStorageBlobCreatePlo b 或 config createPageBlob 设置为 true,它将尝试通过内部调用创建 appendBlob by createPageBlob 操作,然后再上传。

resizePageBlob

PageBlob

将页面 blob 大小调整为指定大小(必须是多个 512)。

clearPageBlob

PageBlob

从页面 blob 中释放指定的页面。范围的大小必须是 512 的倍数。

getPageBlobRanges

PageBlob

返回页面 blob 或快照的有效页面范围列表。

copyBlob

Common

将 blob 从一个容器复制到另一个容器,即使来自不同帐户。

请参阅本页中的示例部分,了解如何在您的 camel 应用程序中使用这些操作。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.