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 のオプションをサポートしています。
| 名前 | 説明 | デフォルト | 必要性 | 優先順位 |
|---|---|---|---|---|
| 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 シンクコネクターには、すぐに使用できる集約ストラテジーはありません。