9.5.5. Azure Storage Blob Producer 操作


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

服务级别的操作

对于这些操作,需要 accountName

Expand
操作描述

listBlobContainers

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

getChangeFeed

返回存储帐户中所有更改的事务日志,以及您的存储帐户中的 blob 元数据。更改源提供有顺序、有保证、持久、不可变的、这些更改的只读日志。

容器级别的操作

对于这些操作,需要 accountNamecontainerName

Expand
操作描述

createBlobContainer

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

deleteBlobContainer

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

listBlobs

返回此容器中的 Blob 列表,以及文件夹结构扁平化。

blob 级别的操作

对于这些操作,需要 accountNamecontainerNameblobName

Expand
操作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 区域",以便稍后由调用提交到 commitBlobBlockList。但是,如果标头 CamelAzureStorageBlobBlockListLater 或 config commitBlockListLater 设置为 false,这将在暂存块后立即提交 块。

commitBlobBlockList

BlockBlob

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

getBlobBlockList

BlockBlob

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

createAppendBlob

AppendBlob

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

commitAppendBlob

AppendBlob

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

createPageBlob

PageBlob

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

uploadPageBlob

PageBlob

将一个或多个页面写入页面 blob。写入大小必须是 512 的倍数。如果标头 CamelAzureStorageBlobCreatePageBlob 或 config createPageBlob 设为 true,它将试图通过内部调用创建 appendBlob,以便在上传前首先创建 appendPageBlob 操作。

resizePageBlob

PageBlob

将页面 blob 调整为指定大小(必须是 512 的倍数)。

clearPageBlob

PageBlob

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

getPageBlobRanges

PageBlob

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

copyBlob

Common

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

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat