9.5.5. Azure Storage Blob プロデューサーの操作


Camel Azure Storage Blob コンポーネントは、プロデューサー側で幅広い操作を提供します。

サービスレベルの操作

これらの操作には、accountName必要 です。

Expand
操作説明

listBlobContainers

ブロブの内容を取得します。この操作の出力をブロブ範囲に制限できます。

getChangeFeed

ストレージアカウント内の BLOB と BLOB メタデータに発生したすべての変更のトランザクションログを返します。変更フィードは、これらの変更の順序付けられた、保証された、永続的で不変の読み取り専用ログを提供します。

コンテナーレベルでの操作

これらの操作には、accountNamecontainerName必要です

Expand
操作説明

createBlobContainer

ストレージアカウント内に新しいコンテナーを作成します。同じ名前のコンテナーがすでに存在する場合、プロデューサーはそれを無視します。

deleteBlobContainer

ストレージアカウント内の指定されたコンテナーを削除します。コンテナーが存在しない場合、操作は失敗します。

listBlobs

フォルダー構造がフラット化された、このコンテナー内の BLOB のリストを返します。

BLOB レベルでの操作

これらの操作では、accountNamecontainerName、および blobName必須です

Expand
操作ブロブの種類説明

getBlob

共通

ブロブの内容を取得します。この操作の出力をブロブ範囲に制限できます。

deleteBlob

共通

ブロブを削除します。

downloadBlobToFile

共通

パスで指定されたファイルに BLOB 全体をダウンロードします。ファイルが作成されますが、存在してはなりません。ファイルがすでに存在する場合、{@link FileAlreadyExistsException} が出力されます。

downloadLink

共通

Shared Access Signature (SAS) を使用して、指定された BLOB のダウンロードリンクを生成します。デフォルトでは、これは許可されたアクセスを 1 時間に制限します。ただし、ヘッダーを使用してデフォルトの有効期限をオーバーライドできます。

uploadBlockBlob

BlockBlob

新しいブロック BLOB を作成するか、既存のブロック BLOB の内容を更新します。既存のブロック BLOB を更新すると、BLOB の既存のメタデータが上書きされます。PutBlob では部分的な更新はサポートされていません。既存の BLOB のコンテンツは新しいコンテンツで上書きされます。

stageBlockBlobList

BlockBlob

指定されたブロックをブロック BLOB のステージング領域にアップロードし、後で commitBlobBlockList の呼び出しによってコミットします。ただし、ヘッダー CamelAzureStorageBlobCommitBlobBlockListLater または config commitBlockListLater が false に設定されている場合、これはブロックをステージングした直後にブロックをコミットします。

commitBlobBlockList

BlockBlob

BLOB を設定するブロック ID のリストを指定して、BLOB を書き込みます。ブロックが BLOB の一部として書き込まれるためには、ブロックが前の stageBlockBlobList 操作でサーバーに正常に書き込まれている必要があります。commitBlobBlockList を呼び出して、変更されたブロックのみをアップロードし、新しいブロックと既存のブロックを一緒にコミットすることで、BLOB を更新できます。ブロックリストに指定されておらず、完全に削除されたブロック。

getBlobBlockList

BlockBlob

指定されたブロックリストフィルターを使用して、ブロック BLOB の一部としてアップロードされたブロックのリストを返します。

createAppendBlob

AppendBlob

長さ 0 の追加 BLOB を作成します。commitAppendBlo`b 操作を呼び出して、追加 BLOB にデータを追加します。

commitAppendBlob

AppendBlob

新しいデータブロックを既存の追加 BLOB の末尾にコミットします。ヘッダー CamelAzureStorageBlobCreateAppendBlob または config createAppendBlob が true に設定されている場合、コミットする前にまず createAppendBlob 操作への内部呼び出しを通じて appendBlob の作成を試みます。

createPageBlob

PageBlob

指定された長さのページ BLOB を作成します。uploadPageBlob 操作を呼び出して、データデータをページ BLOB にアップロードします。

uploadPageBlob

PageBlob

1 つ以上のページをページ BLOB に書き込みます。書き込みサイズは 512 の倍数である必要があります。ヘッダー CamelAzureStorageBlobCreatePageBlob または config createPageBlob が true に設定されている場合、アップロードする前にまず createPageBlob 操作への内部呼び出しを通じて appendBlob の作成を試みます。

resizePageBlob

PageBlob

ページ BLOB のサイズを指定されたサイズ (512 の倍数である必要があります) に変更します。

clearPageBlob

PageBlob

指定されたページをページ BLOB から解放します。範囲のサイズは 512 の倍数でなければなりません。

getPageBlobRanges

PageBlob

ページ BLOB またはページ BLOB のスナップショットの有効なページ範囲のリストを返します。

copyBlob

共通

異なるアカウントからでも、あるコンテナーから別のコンテナーに BLOB をコピーします。

これらの操作を camel アプリケーションで使用する方法については、このページの例のセクションを参照してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る