42.7. メッセージヘッダー
Minio コンポーネントは、以下に示す 21 個のメッセージヘッダーをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
CamelMinioBucketName (共通) 定数: BUCKET_NAME | producer: このオブジェクトが保存されるバケット名、または現在の操作に使用されるバケット名。consumer: このオブジェクトが含まれるバケットの名前。 | String | |
CamelMinioDestinationBucketName (producer) | 現在の操作に使用されるバケット宛先名。 | String | |
CamelMinioContentControl (共通) 定数: CACHE_CONTROL | producer: このオブジェクトのコンテンツコントロール。consumer: オプションの Cache-Control HTTP ヘッダー。これにより、ユーザーは HTTP 要求/応答チェーンに沿ってキャッシュ動作を指定できます。 | String | |
CamelMinioContentDisposition (共通) | producer: このオブジェクトのコンテンツの配置。consumer: オプションの Content-Disposition HTTP ヘッダー。保存するオブジェクトの推奨ファイル名などの表示情報を指定します。 | String | |
CamelMinioContentEncoding (共通) 定数: CONTENT_ENCODING | producer: このオブジェクトのコンテンツエンコーディング。consumer: オブジェクトに適用されたコンテンツエンコーディングと、Content-Type フィールドによって参照されるメディアタイプを取得するために適用する必要があるデコードメカニズムを指定する、オプションの Content-Encoding HTTP ヘッダー。 | String | |
CamelMinioContentLength (共通) 定数: CONTENT_LENGTH | Producer: このオブジェクトのコンテンツの長さ。consumer: 関連付けられたオブジェクトのサイズをバイト単位で示す Content-Length HTTP ヘッダー。 | Long | |
CamelMinioContentMD5 (共通) 定数: CONTENT_MD5 | producer: このオブジェクトの md5 チェックサム。RFC 1864 に従って、関連付けられたオブジェクト (ヘッダーを含まないコンテンツ) の base64 でエンコードされた 128 ビット MD5 ダイジェスト。このデータは、Minio が受信したデータが発信者が送信したデータと同じであることを確認するためのメッセージ整合性チェックとして使用されます。 | String | |
CamelMinioContentType (共通) 定数: CONTENT_TYPE | producer: このオブジェクトのコンテンツタイプ。consumer: 関連付けられたオブジェクトに格納されているコンテンツのタイプを示す Content-Type HTTP ヘッダー。このヘッダーの値は、標準の MIME タイプです。 | String | |
CamelMinioETag (共通) 定数: E_TAG | producer: 新しくアップロードされたオブジェクトの ETag 値。consumer: RFC 1864 に従って、関連付けられたオブジェクトの 16 進数でエンコードされた 128 ビット MD5 ダイジェスト。このデータは、呼び出し元によって受信されたデータが Minio によって送信されたデータと同じであることを確認するための整合性チェックとして使用されます。 | String | |
CamelMinioObjectName (共通) 定数: OBJECT_NAME | producer: このオブジェクトが格納されるキー、または現在の操作に使用されるキー。consumer: このオブジェクトが格納されるキー。 | String | |
CamelMinioDestinationObjectName (producer) | 現在の操作に使用される宛先キー。 | String | |
CamelMinioLastModified (共通) 定数: LAST_MODIFIED | producer: このオブジェクトの最終変更のタイムスタンプ。consumer: Last-Modified ヘッダーの値。Amazon S3 が関連付けられたオブジェクトへの変更を最後に記録した日時を示します。 | 日付 | |
CamelMinioStorageClass (producer) 定数: STORAGE_CLASS | このオブジェクトのストレージクラス。 | String | |
CamelMinioVersionId (共通) 定数: VERSION_ID | producer: 現在の操作から格納または返されるオブジェクトのバージョン ID。consumer: 関連する Minio オブジェクトのバージョン ID (利用可能な場合)。バージョン ID は、オブジェクトのバージョニングが有効になっている Minio バケットにオブジェクトがアップロードされた場合にのみ、オブジェクトに割り当てられます。 | String | |
CamelMinioCannedAcl (producer) 定数: CANNED_ACL | オブジェクトに適用される既定の ACL。許可されている値については、com.amazonaws.services.s3.model.CannedAccessControlList を参照してください。 | String | |
CamelMinioOperation (producer) 定数: MINIO_OPERATION | 実行する操作。 列挙値:
| MinioOperations | |
CamelMinioServerSideEncryption (共通) | producer: Minio が管理するキーを使用してオブジェクトを暗号化するときに、サーバー側の暗号化アルゴリズムを設定します。たとえば、AES256 を使用します。consumer: Minio マネージドキーを使用してオブジェクトを暗号化するときのサーバー側の暗号化アルゴリズム。 | String | |
CamelMinioExpirationTime (共通) 定数: EXPIRATION_TIME | 有効期限。 | String | |
CamelMinioReplicationStatus (共通) | 複製ステータス。 | String | |
CamelMinioOffset (producer) 定数: OFFSET | オフセット。 | String | |
CamelMinioLength (producer) 定数: LENGTH | 長さ。 | String |
42.7.1. Minio producer の操作 リンクのコピーリンクがクリップボードにコピーされました!
Camel-Minio コンポーネントは、producer 側で次の操作を提供します。
- copyObject
- deleteObject
- deleteObjects
- listBuckets
- deleteBucket
- listObjects
- getObject (これは MinioObject インスタンスを返します)
- getObjectRange (これは MinioObject インスタンスを返します)
42.7.2. 高度な Minio 設定 リンクのコピーリンクがクリップボードにコピーされました!
Camel アプリケーションがファイアウォールの背後で実行されている場合、または MinioClient
インスタンス設定をより詳細に制御する必要がある場合は、独自のインスタンスを作成して、Camel minio コンポーネント設定で参照できます。
from("minio://MyBucket?minioClient=#client&delay=5000&maxMessagesPerPoll=5") .to("mock:result");
from("minio://MyBucket?minioClient=#client&delay=5000&maxMessagesPerPoll=5")
.to("mock:result");
42.7.3. Minio Producer 操作例 リンクのコピーリンクがクリップボードにコピーされました!
- CopyObject: この操作は、あるバケットから別のバケットにオブジェクトをコピーします
この操作は、ヘッダー camelDestinationKey で表された名前を持つオブジェクトを、バケット mycamelbucket から camelDestinationBucket バケットにコピーします。
- DeleteObject: この操作は、バケットからオブジェクトを削除します
この操作により、オブジェクト camelKey がバケット mycamelbucket から削除されます。
- ListBuckets: この操作は、このリージョン内のこのアカウントのバケットを一覧表示します
from("direct:start") .to("minio://mycamelbucket?minioClient=#minioClient&operation=listBuckets") .to("mock:result");
from("direct:start")
.to("minio://mycamelbucket?minioClient=#minioClient&operation=listBuckets")
.to("mock:result");
この操作は、このアカウントのバケットを一覧表示します
- DeleteBucket: この操作は、URI パラメーターまたはヘッダーとして指定されたバケットを削除します
from("direct:start") .to("minio://mycamelbucket?minioClient=#minioClient&operation=deleteBucket") .to("mock:result");
from("direct:start")
.to("minio://mycamelbucket?minioClient=#minioClient&operation=deleteBucket")
.to("mock:result");
この操作により、バケット mycamelbucket が削除されます
- ListObjects: 特定のバケット内のこのオペレーションリストオブジェクト
from("direct:start") .to("minio://mycamelbucket?minioClient=#minioClient&operation=listObjects") .to("mock:result");
from("direct:start")
.to("minio://mycamelbucket?minioClient=#minioClient&operation=listObjects")
.to("mock:result");
この操作は、mycamelbucket バケット内のオブジェクトを一覧表示します
- GetObject: この操作は、特定のバケット内の単一のオブジェクトを取得します
このオペレーションは、mycamelbucket バケットの camelKey オブジェクトに関連する MinioObject インスタンスを返します。
- GetObjectRange: この操作は、特定のバケット内の単一のオブジェクト範囲を取得します
このオペレーションは、0 から 9 までのバイトを含む、mycamelbucket バケット内の camelKey オブジェクトに関連する MinioObject インスタンスを返します。