5.5. Azure


5.5.1. camel-azure-storage-blob-kafka-connector シンク設定

コネクターの説明: SDK v12 を使用して、Azure Storage Blob Service から BLOB を保存および取得します。

camel-azure-storage-blob-kafka-connector をシンクとして使用する場合は、次の Maven 依存関係を使用してコネクターをサポートしてください。

<dependency>
  <groupId>org.apache.camel.kafkaconnector</groupId>
  <artifactId>camel-azure-storage-blob-kafka-connector</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel Kafka connector version -->
</dependency>

Kafka コネクションでこのシンクコネクターを使用するには、以下の connector.class を設定する必要があります。

connector.class=org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSinkConnector

camel-azure-storage-blob シンクコネクターは、以下に示す 55 のオプションをサポートしています。

Expand
名前説明デフォルト必要性優先順位

camel.sink.path.accountName

Azure BLOB サービスでの認証に使用される Azure アカウント名。

null

false

MEDIUM

camel.sink.path.containerName

BLOB コンテナー名。

null

false

MEDIUM

camel.sink.endpoint.autoDiscoverClient

autoDiscoverClient メカニズムを設定すると、true の場合、コンポーネントはレジストリー内のクライアントインスタンスを自動的に探します。それ以外の場合は、そのチェックをスキップします。

true

false

MEDIUM

camel.sink.endpoint.blobName

コンテナーから特定の BLOB を使用するための BLOB 名。ただし、プロデューサーでは、BLOB レベルでの操作にのみ必要です。

null

false

MEDIUM

camel.sink.endpoint.blobOffset

アップロードまたはダウンロード操作の BLOB オフセットを設定します。デフォルトは 0 です。

0L

false

MEDIUM

camel.sink.endpoint.blobServiceClient

ストレージアカウントへのクライアント。このクライアントは、特定のストレージアカウントに関する状態を保持しませんが、サービス上のリソースに適切な要求を送信する便利な方法です。また、BLOB およびコンテナーへの URL を作成するために使用することもできます。このクライアントには、サービスアカウントに対する操作が含まれています。コンテナーに対する操作は、BlobServiceClient#getBlobContainerClient(String) を介して BlobContainerClient で利用でき、ブロブに対する操作は、getBlobContainerClient(String).getBlobClient(String) を介して BlobClient で利用できます。

null

false

MEDIUM

camel.sink.endpoint.blobType

各 BLOB タイプの適切な設定を開始するための BLOB タイプ [blockblob] [appendblob] [pageblob] のいずれか

"blockblob"

false

MEDIUM

camel.sink.endpoint.closeStreamAfterRead

読み取り後にストリームを閉じるか、開いたままにします。デフォルトは true です。

true

false

MEDIUM

camel.sink.endpoint.credentials

StorageSharedKeyCredential を挿入して Azure クライアントを作成できます。これには重要な認証情報が保持されます。

null

false

MEDIUM

camel.sink.endpoint.dataCount

範囲に含めるバイト数。指定する場合は、0 以上である必要があります。

null

false

MEDIUM

camel.sink.endpoint.fileDir

ダウンロードされた BLOB が保存されるファイルディレクトリー。これはプロデューサーとコンシューマーの両方で使用できます。

null

false

MEDIUM

camel.sink.endpoint.maxResultsPerPage

すべての BlobPrefix 要素を含め、返される BLOB の最大数を指定します。要求で maxResultsPerPage が指定されていないか、5,000 を超える値が指定されている場合、サーバーは最大 5,000 項目を返します。

null

false

MEDIUM

camel.sink.endpoint.maxRetryRequests

レスポンスのボディーからデータを読み取るときに作成される追加の HTTP Get 要求の最大数を指定します。

0

false

MEDIUM

camel.sink.endpoint.prefix

結果をフィルター処理して、名前が指定された接頭辞で始まる BLOB のみを返します。すべての BLOB を返すには null の場合があります。

null

false

MEDIUM

camel.sink.endpoint.regex

結果をフィルタリングして、指定された正規表現と名前が一致する BLOB のみを返します。接頭辞と正規表現の両方が設定されている場合は、すべてを返すために null になる場合があります。正規表現が優先され、接頭辞は無視されます。

null

false

MEDIUM

camel.sink.endpoint.serviceClient

ストレージアカウントへのクライアント。このクライアントは、特定のストレージアカウントに関する状態を保持しませんが、サービス上のリソースに適切な要求を送信する便利な方法です。また、BLOB およびコンテナーへの URL を作成するために使用することもできます。このクライアントには、サービスアカウントに対する操作が含まれています。コンテナーに対する操作は、BlobServiceClient#getBlobContainerClient(String) を介して BlobContainerClient で利用でき、ブロブに対する操作は、BlobContainerClient#getBlobClient(String) を介して BlobClient で利用できます。

null

false

MEDIUM

camel.sink.endpoint.timeout

それを超えると RuntimeException が発生する任意のタイムアウト値。

null

false

MEDIUM

camel.sink.endpoint.blobSequenceNumber

リクエストの追跡に使用できるユーザー制御の値。シーケンス番号の値は、0 から 263 - 1 の間でなければなりません。デフォルト値は 0 です。

"0"

false

MEDIUM

camel.sink.endpoint.blockListType

返すブロックのタイプを指定します。次のいずれか: [committed] [uncommitted] [all]

COMMITTED

false

MEDIUM

camel.sink.endpoint.closeStreamAfterWrite

書き込み後にストリームを閉じるか、開いたままにします。デフォルトは true です。

true

false

MEDIUM

camel.sink.endpoint.commitBlockListLater

true に設定されていると、ステージングされたブロックは直接コミットされません。

true

false

MEDIUM

camel.sink.endpoint.createAppendBlob

true に設定されていると、追加ブロックのコミット時に追加ブロックが作成されます。

true

false

MEDIUM

camel.sink.endpoint.createPageBlob

true に設定すると、ページブロブのアップロード時にページ Blob が作成されます。

true

false

MEDIUM

camel.sink.endpoint.downloadLinkExpiration

URL ダウンロードリンクのデフォルトの有効期限 (ミリ秒) をオーバーライドします。

null

false

MEDIUM

camel.sink.endpoint.lazyStartProducer

最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

false

MEDIUM

camel.sink.endpoint.operation

プロデューサのこのコンポーネントで使用できる blob 操作。次のいずれか [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]

"listBlobContainers"

false

MEDIUM

camel.sink.endpoint.pageBlobSize

ページ BLOB の最大サイズを 8 TB まで指定します。ページ BLOB のサイズは、512 バイトの境界に合わせる必要があります。

"512"

false

MEDIUM

camel.sink.endpoint.accessKey

Azure Blob サービスでの認証に使用される、関連付けられた Azure アカウント名のアクセスキー。

null

false

MEDIUM

camel.component.azure-storage-blob.autoDiscover Client

autoDiscoverClient メカニズムを設定すると、true の場合、コンポーネントはレジストリー内のクライアントインスタンスを自動的に探します。それ以外の場合は、そのチェックをスキップします。

true

false

MEDIUM

camel.component.azure-storage-blob.blobName

コンテナーから特定の BLOB を使用するための BLOB 名。ただし、プロデューサーでは、BLOB レベルでの操作にのみ必要です。

null

false

MEDIUM

camel.component.azure-storage-blob.blobOffset

アップロードまたはダウンロード操作の BLOB オフセットを設定します。デフォルトは 0 です。

0L

false

MEDIUM

camel.component.azure-storage-blob.blobType

各 BLOB タイプの適切な設定を開始するための BLOB タイプ [blockblob] [appendblob] [pageblob] のいずれか

"blockblob"

false

MEDIUM

camel.component.azure-storage-blob.closeStream AfterRead

読み取り後にストリームを閉じるか、開いたままにします。デフォルトは true です。

true

false

MEDIUM

camel.component.azure-storage-blob.configuration

コンポーネントの設定。

null

false

MEDIUM

camel.component.azure-storage-blob.credentials

StorageSharedKeyCredential を挿入して Azure クライアントを作成できます。これには重要な認証情報が保持されます。

null

false

MEDIUM

camel.component.azure-storage-blob.dataCount

範囲に含めるバイト数。指定する場合は、0 以上である必要があります。

null

false

MEDIUM

camel.component.azure-storage-blob.fileDir

ダウンロードされた BLOB が保存されるファイルディレクトリー。これはプロデューサーとコンシューマーの両方で使用できます。

null

false

MEDIUM

camel.component.azure-storage-blob.maxResultsPer Page

すべての BlobPrefix 要素を含め、返される BLOB の最大数を指定します。要求で maxResultsPerPage が指定されていないか、5,000 を超える値が指定されている場合、サーバーは最大 5,000 項目を返します。

null

false

MEDIUM

camel.component.azure-storage-blob.maxRetry Requests

レスポンスのボディーからデータを読み取るときに作成される追加の HTTP Get 要求の最大数を指定します。

0

false

MEDIUM

camel.component.azure-storage-blob.prefix

結果をフィルター処理して、名前が指定された接頭辞で始まる BLOB のみを返します。すべての BLOB を返すには null の場合があります。

null

false

MEDIUM

camel.component.azure-storage-blob.regex

結果をフィルタリングして、指定された正規表現と名前が一致する BLOB のみを返します。接頭辞と正規表現の両方が設定されている場合は、すべてを返すために null になる場合があります。正規表現が優先され、接頭辞は無視されます。

null

false

MEDIUM

camel.component.azure-storage-blob.serviceClient

ストレージアカウントへのクライアント。このクライアントは、特定のストレージアカウントに関する状態を保持しませんが、サービス上のリソースに適切な要求を送信する便利な方法です。また、BLOB およびコンテナーへの URL を作成するために使用することもできます。このクライアントには、サービスアカウントに対する操作が含まれています。コンテナーに対する操作は、BlobServiceClient#getBlobContainerClient(String) を介して BlobContainerClient で利用でき、ブロブに対する操作は、BlobContainerClient#getBlobClient(String) を介して BlobClient で利用できます。

null

false

MEDIUM

camel.component.azure-storage-blob.timeout

それを超えると RuntimeException が発生する任意のタイムアウト値。

null

false

MEDIUM

camel.component.azure-storage-blob.blobSequence Number

リクエストの追跡に使用できるユーザー制御の値。シーケンス番号の値は、0 から 263 - 1 の間でなければなりません。デフォルト値は 0 です。

"0"

false

MEDIUM

camel.component.azure-storage-blob.blockListType

返すブロックのタイプを指定します。次のいずれか: [committed] [uncommitted] [all]

COMMITTED

false

MEDIUM

camel.component.azure-storage-blob.closeStream AfterWrite

書き込み後にストリームを閉じるか、開いたままにします。デフォルトは true です。

true

false

MEDIUM

camel.component.azure-storage-blob.commitBlockList Later

true に設定されていると、ステージングされたブロックは直接コミットされません。

true

false

MEDIUM

camel.component.azure-storage-blob.createAppend Blob

true に設定されていると、追加ブロックのコミット時に追加ブロックが作成されます。

true

false

MEDIUM

camel.component.azure-storage-blob.createPageBlob

true に設定すると、ページブロブのアップロード時にページ Blob が作成されます。

true

false

MEDIUM

camel.component.azure-storage-blob.downloadLink Expiration

URL ダウンロードリンクのデフォルトの有効期限 (ミリ秒) をオーバーライドします。

null

false

MEDIUM

camel.component.azure-storage-blob.lazyStart Producer

最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

false

MEDIUM

camel.component.azure-storage-blob.operation

プロデューサのこのコンポーネントで使用できる blob 操作。次のいずれか [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]

"listBlobContainers"

false

MEDIUM

camel.component.azure-storage-blob.pageBlobSize

ページ BLOB の最大サイズを 8 TB まで指定します。ページ BLOB のサイズは、512 バイトの境界に合わせる必要があります。

"512"

false

MEDIUM

camel.component.azure-storage-blob.autowired Enabled

自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。

true

false

MEDIUM

camel.component.azure-storage-blob.accessKey

Azure Blob サービスでの認証に使用される、関連付けられた Azure アカウント名のアクセスキー。

null

false

MEDIUM

camel-azure-storage-blob シンクコネクターには、すぐに使えるコンバーターはありません。

camel-azure-storage-blob シンクコネクターには、すぐに使える変換はありません。

camel-azure-storage-blob シンクコネクターには、すぐに使用できる集約ストラテジーはありません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る