42.7. メッセージヘッダー


Minio コンポーネントは、以下に示す 21 個のメッセージヘッダーをサポートします。

Expand
名前説明デフォルトタイプ

CamelMinioBucketName (共通)

定数: BUCKET_NAME

producer: このオブジェクトが保存されるバケット名、または現在の操作に使用されるバケット名。consumer: このオブジェクトが含まれるバケットの名前。

 

String

CamelMinioDestinationBucketName (producer)

定数: DESTINATION_BUCKET_NAME

現在の操作に使用されるバケット宛先名。

 

String

CamelMinioContentControl (共通)

定数: CACHE_CONTROL

producer: このオブジェクトのコンテンツコントロール。consumer: オプションの Cache-Control HTTP ヘッダー。これにより、ユーザーは HTTP 要求/応答チェーンに沿ってキャッシュ動作を指定できます。

 

String

CamelMinioContentDisposition (共通)

定数: CONTENT_DISPOSITION

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)

定数: DESTINATION_OBJECT_NAME

現在の操作に使用される宛先キー。

 

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

実行する操作。

列挙値:

  • copyObject
  • listObjects
  • deleteObject
  • deleteObjects
  • deleteBucket
  • listBuckets
  • getObject
  • getPartialObject
 

MinioOperations

CamelMinioServerSideEncryption (共通)

定数: SERVER_SIDE_ENCRYPTION

producer: Minio が管理するキーを使用してオブジェクトを暗号化するときに、サーバー側の暗号化アルゴリズムを設定します。たとえば、AES256 を使用します。consumer: Minio マネージドキーを使用してオブジェクトを暗号化するときのサーバー側の暗号化アルゴリズム。

 

String

CamelMinioExpirationTime (共通)

定数: EXPIRATION_TIME

有効期限。

 

String

CamelMinioReplicationStatus (共通)

定数: REPLICATION_STATUS

複製ステータス。

 

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");
Copy to Clipboard Toggle word wrap

42.7.3. Minio Producer 操作例

  • CopyObject: この操作は、あるバケットから別のバケットにオブジェクトをコピーします
  from("direct:start").process(new Processor() {

      @Override
      public void process(Exchange exchange) throws Exception {
          exchange.getIn().setHeader(MinioConstants.DESTINATION_BUCKET_NAME, "camelDestinationBucket");
          exchange.getIn().setHeader(MinioConstants.OBJECT_NAME, "camelKey");
          exchange.getIn().setHeader(MinioConstants.DESTINATION_OBJECT_NAME, "camelDestinationKey");
      }
  })
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=copyObject")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

この操作は、ヘッダー camelDestinationKey で表された名前を持つオブジェクトを、バケット mycamelbucket から camelDestinationBucket バケットにコピーします。

  • DeleteObject: この操作は、バケットからオブジェクトを削除します
  from("direct:start").process(new Processor() {

      @Override
      public void process(Exchange exchange) throws Exception {
          exchange.getIn().setHeader(MinioConstants.OBJECT_NAME, "camelKey");
      }
  })
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=deleteObject")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

この操作により、オブジェクト camelKey がバケット mycamelbucket から削除されます。

  • ListBuckets: この操作は、このリージョン内のこのアカウントのバケットを一覧表示します
  from("direct:start")
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=listBuckets")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

この操作は、このアカウントのバケットを一覧表示します

  • DeleteBucket: この操作は、URI パラメーターまたはヘッダーとして指定されたバケットを削除します
  from("direct:start")
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=deleteBucket")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

この操作により、バケット mycamelbucket が削除されます

  • ListObjects: 特定のバケット内のこのオペレーションリストオブジェクト
  from("direct:start")
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=listObjects")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

この操作は、mycamelbucket バケット内のオブジェクトを一覧表示します

  • GetObject: この操作は、特定のバケット内の単一のオブジェクトを取得します
  from("direct:start").process(new Processor() {

      @Override
      public void process(Exchange exchange) throws Exception {
          exchange.getIn().setHeader(MinioConstants.OBJECT_NAME, "camelKey");
      }
  })
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=getObject")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

このオペレーションは、mycamelbucket バケットの camelKey オブジェクトに関連する MinioObject インスタンスを返します。

  • GetObjectRange: この操作は、特定のバケット内の単一のオブジェクト範囲を取得します
  from("direct:start").process(new Processor() {

      @Override
      public void process(Exchange exchange) throws Exception {
          exchange.getIn().setHeader(MinioConstants.OBJECT_NAME, "camelKey");
          exchange.getIn().setHeader(MinioConstants.OFFSET, "0");
          exchange.getIn().setHeader(MinioConstants.LENGTH, "9");
      }
  })
  .to("minio://mycamelbucket?minioClient=#minioClient&operation=getObjectRange")
  .to("mock:result");
Copy to Clipboard Toggle word wrap

このオペレーションは、0 から 9 までのバイトを含む、mycamelbucket バケット内の camelKey オブジェクトに関連する MinioObject インスタンスを返します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat