40.4. 使用方法


40.4.1. Azure Storage Blob Service producer 评估的消息标头

标头类型描述
   

40.4.2. Azure Storage Blob Service producer 设置的消息标头

标头类型描述

CamelFileName

字符串

下载的 blob 内容的文件名。

40.4.3. Azure Storage Blob Service producer 使用者设置的消息标头

标头类型描述

CamelFileName

字符串

下载的 blob 内容的文件名。

40.4.4. Azure Blob Service 操作

所有块类型通用的操作

操作描述

getBlob

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

deleteBlob

删除 blob。

listBlobs

列出 blob。

块 blob 操作

操作描述

updateBlockBlob

放置块 blob 内容,以创建新块 blob 或覆盖现有的块 blob 内容。

uploadBlobBlocks

通过首先生成 blob 块序列来上传块 blob 内容,然后将它们提交到 blob。如果启用消息 CommitBlockListLater 属性,您可以在稍后使用 commitBlobBlockList 操作执行提交。之后,您可以更新单个块 Blob。

commitBlobBlockList

将一个 blob 块序列提交到您之前上传到 blob 服务的块列表(使用启用了消息 CommitBlockListLater 属性的 updateBlockBlob 操作)。

getBlobBlockList

获取块 blob 列表。

附加 blob 操作

操作描述

createAppendBlob

创建一个附加块。默认情况下,如果块已存在,则不会重置它。请注意,您可以通过启用消息 AppendBlobCreated 属性并使用 updateAppendBlob 操作来创建 append blob。

updateAppendBlob

将新内容附加到 blob。如果不存在,此操作也会创建 blob,如果您启用了消息 AppendBlobCreated 属性。

页面块操作

操作描述

createPageBlob

创建 page 块。默认情况下,如果块已存在,则不会重置它。请注意,您也可以通过启用消息 PageBlobCreated 属性并使用 updatePageBlob Blob 操作来创建页面 blob (并设置其内容)。

updatePageBlob

创建一个 page 块(除非启用了消息 PageBlobCreated 属性和相同命名的 block already exists)并设置这个 blob 的内容。

resizePageBlob

调整页面 blob 的大小。

clearPageBlob

清除页面 blob。

getPageBlobRanges

获取页面 blob 页面范围。

40.4.5. Azure Blob Client 配置

如果您的 Camel 应用程序在防火墙后面运行,或者需要对 Azure Blob 客户端配置有更多控制,您可以创建自己的实例:

StorageCredentials credentials = new StorageCredentialsAccountAndKey("camelazure", "thekey");

CloudBlob client = new CloudBlob("camelazure", credentials);

registry.bind("azureBlobClient", client);

并在 Camel azure-blob 组件配置中引用它:

from("azure-blob:/camelazure/container1/blockBlob?azureBlobClient=#client")
.to("mock:result");
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.