8.5.5. Azure Storage Blob Producer 操作
Camel Azure Storage Blob 组件在制作者端提供广泛的操作:
对服务级别的操作
对于这些操作,需要 accountName
。
操作 | 描述 |
---|---|
| 获取 blob 的内容。您可以将此操作的输出限制为 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 area",以便稍后由调用提交至 commitBlobBlockList。但是,如果将标头 |
|
|
通过指定要构成 blob 的块 ID 列表来写入 blob。为了作为 blob 的一部分编写,块必须在以前的 |
|
| 使用指定块列表过滤器返回作为块 blob 的一部分上传的块列表。 |
|
| 创建一个 0 -length 附加 blob。调用 commitAppendBlo'b 操作,将数据附加到 append blob 中。 |
|
|
将一个新的数据块提交到现有 append blob 的末尾。如果标头 |
|
|
创建指定长度的页面 Blob。调用 |
|
|
将一个或多个页面写入页面 blob。写入大小必须是 512 的倍数。如果标头 |
|
| 将页面 blob 大小调整为指定大小(必须是多个 512)。 |
|
| 从页面 blob 中释放指定的页面。范围的大小必须是 512 的倍数。 |
|
| 返回页面 blob 或快照的有效页面范围列表。 |
|
| 将 blob 从一个容器复制到另一个容器,即使来自不同帐户。 |
请参阅本页中的示例部分,了解如何在您的 camel 应用程序中使用这些操作。