9.5.5. Azure Storage Blob Producer 操作
Camel Azure Storage Blob 组件在制作者端提供广泛的操作:
服务级别的操作
对于这些操作,需要 accountName。
| 操作 | 描述 |
|---|---|
|
| 获取 blob 的内容。您可以将此操作的输出限制为 blob 范围。 |
|
| 返回存储帐户中所有更改的事务日志,以及您的存储帐户中的 blob 元数据。更改源提供有顺序、有保证、持久、不可变的、这些更改的只读日志。 |
容器级别的操作
对于这些操作,需要 accountName 和 containerName。
| 操作 | 描述 |
|---|---|
|
| 在存储帐户内创建新容器。如果存在具有相同名称的容器,则制作者将忽略它。 |
|
| 删除存储帐户中指定的容器。如果容器不存在,操作会失败。 |
|
| 返回此容器中的 Blob 列表,以及文件夹结构扁平化。 |
blob 级别的操作
对于这些操作,需要 accountName、containerName 和 blobName。
| 操作 | blob 类型 | 描述 |
|---|---|---|
|
| Common | 获取 blob 的内容。您可以将此操作的输出限制为 blob 范围。 |
|
| Common | 删除 blob。 |
|
| Common | 将整个 blob 下载到路径指定的文件中。如果文件已存在一个 {@link FileAlreadyExistsException},则文件必须不存在。 |
|
| Common | 使用共享访问签名(SAS)为指定的 blob 生成下载链接。默认情况下,此限制仅限制为 1 小时允许访问。但是,您可以通过标头覆盖默认的过期持续时间。 |
|
| BlockBlob | 创建新的块 blob,或更新现有块 blob 的内容。更新现有的块 blob 覆盖 blob 上的任何现有元数据。PutBlob 不支持部分更新;新内容会覆盖现有 blob 的内容。 |
|
|
|
将指定的块上传到块 blob 的"staging 区域",以便稍后由调用提交到 commitBlobBlockList。但是,如果标头 |
|
|
|
通过指定要组成 blob 的块 ID 列表来写入 blob。要作为 blob 的一部分编写,块必须在之前的 |
|
|
| 使用指定的块列表过滤器,返回已作为块 blob 一部分的块列表。 |
|
|
| 创建一个 0-length 附加 blob。调用 commitAppendBlo'b 操作,将数据附加到附加 blob 中。 |
|
|
|
将新数据块提交到现有 append blob 的末尾。如果标头 |
|
|
|
创建指定长度的页面 blob。调用 |
|
|
|
将一个或多个页面写入页面 blob。写入大小必须是 512 的倍数。如果标头 |
|
|
| 将页面 blob 调整为指定大小(必须是 512 的倍数)。 |
|
|
| 从 blob 页面释放指定的页面。范围的大小必须是 512 的倍数。 |
|
|
| 返回页面 blob 或页面 blob 快照的有效页面范围列表。 |
|
|
| 将 blob 从一个容器复制到另一个容器,即使来自不同帐户。 |
请参阅此页面中的示例部分,了解如何在您的 camel 应用程序中使用这些操作。