42.7. 메시지 헤더


Minio 구성 요소는 아래 나열된 21 메시지 헤더를 지원합니다.

Expand
이름설명Default유형

CamelMinioBucketName (common)

일정: BUCKET_NAME

생산자: 이 오브젝트가 저장되거나 현재 작업에 사용될 버킷 이름입니다. Consumer: 이 오브젝트가 포함된 버킷의 이름입니다.

 

문자열

CamelMinioDestinationBucketName (producer)

상수: DESTINATION_BUCKET_NAME

현재 작업에 사용할 버킷 대상 이름입니다.

 

문자열

CamelMinioContentControl (common)

상수: CACHE_CONTROL

producer: 이 오브젝트의 콘텐츠 제어입니다. Consumer: 사용자가 HTTP 요청/reply 체인에 따라 캐싱 동작을 지정할 수 있는 선택적 Cache-Control HTTP 헤더입니다.

 

문자열

CamelMinioContentDisposition (common)

상수: CONTENT_DISPOSITION

producer: 이 오브젝트의 콘텐츠 구성 요소입니다. Consumer: 오브젝트를 저장할 권장 파일 이름과 같은 프레젠테이션 정보를 지정하는 선택적 Content-Disposition HTTP 헤더입니다.

 

문자열

CamelMinioContentEncoding (common)

상수: CONTENT_ENCODING

producer: 이 오브젝트의 콘텐츠 인코딩입니다. Consumer: 오브젝트에 어떤 콘텐츠 인코딩이 적용되었는지, Content-Type 필드에서 참조하는 미디어 유형을 가져오기 위해 어떤 디코딩 메커니즘을 적용해야 하는지 지정하는 선택적 Content-Encoding HTTP 헤더입니다.

 

문자열

CamelMinioContentLength (common)

상수: CONTENT_LE>-<TH

producer: 이 오브젝트의 콘텐츠 길이입니다. Consumer: 연결된 오브젝트의 크기를 바이트 단위로 나타내는 Content-Length HTTP 헤더입니다.

 

long

CamelMinioContentMD5 (common)

일정: CONTENT_LoadBalancer5

producer: 이 오브젝트의 md5 체크섬입니다. Consumer: RFC 1864에 따라 연결된 오브젝트의 base64로 인코딩된 128비트 MD5 다이제스트(헤더를 포함하지 않음)입니다. 이 데이터는 메시지 무결성 검사로 사용되어 Minio에서 수신한 데이터가 호출자가 전송한 데이터와 동일한지 확인합니다.

 

문자열

CamelMinioContentType (common)

상수: CONTENT_TYPE

producer: 이 오브젝트의 콘텐츠 유형입니다. Consumer: 연결된 오브젝트에 저장된 콘텐츠 유형을 나타내는 Content-Type HTTP 헤더입니다. 이 헤더의 값은 표준 MIME 유형입니다.

 

문자열

CamelMinioETag (common)

Constant: E_TAG

producer: 새로 업로드된 오브젝트의 ETag 값입니다. 소비자: RFC 1864에 따라 연결된 오브젝트의 16진수 인코딩 128비트 MD5 다이제스트입니다. 이 데이터는 무결성 검사로 사용되어 호출자가 수신한 데이터가 Minio에서 보낸 데이터와 동일한지 확인합니다.

 

문자열

CamelMinioObjectName (common)

상수: ​​ JECT_NAME

생산자: 이 오브젝트가 저장되거나 현재 작업에 사용될 키입니다. Consumer: 이 오브젝트가 저장되는 키입니다.

 

문자열

CamelMinioDestinationObjectName (producer)

상수: DESTINATION_OBJECT_NAME

현재 작업에 사용할 대상 키입니다.

 

문자열

CamelMinioLastModified (common)

상수: LAST_MODIFIED

producer: 이 오브젝트의 마지막으로 수정된 타임스탬프입니다. Consumer: Minio가 마지막으로 관련 오브젝트에 대한 수정을 기록한 날짜와 시간을 나타내는 Last-Modified 헤더의 값입니다.

 

날짜

CamelMinioStorageClass (producer)

상수: STORAGE_CLASS

이 오브젝트의 스토리지 클래스입니다.

 

문자열

CamelMinioVersionId (common)

상수: VERSION_ID

생산자: 현재 작업에서 저장하거나 반환할 오브젝트의 Id 버전입니다. consumer: 사용 가능한 경우 연결된 Minio 오브젝트의 버전 ID입니다. 버전 ID는 오브젝트가 오브젝트 버전이 활성화된 Minio 버킷에 업로드되는 경우에만 오브젝트에 할당됩니다.

 

문자열

CamelMinioCannedAcl (producer)

일정: NED_ACL

오브젝트에 적용할 canned acl.com.amazonaws.services.s3.model.CannedAccessControlList에서 허용된 값에 대해 참조하십시오.

 

문자열

CamelMinioOperation (producer)

상수: MINIO_OPERATION

수행할 작업입니다.

CloudEvent 값:

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

MinioOperations

CamelMinioServerSideEncryption (common)

일정: SERVER_SIDE_ENCRYPTION

생산자: Minio 관리 키를 사용하여 오브젝트를 암호화할 때 서버 측 암호화 알고리즘을 설정합니다. 예를 들어 AES256을 사용합니다. 소비자: Minio 관리 키를 사용하여 개체를 암호화할 때 서버 쪽 암호화 알고리즘입니다.

 

문자열

CamelMinioExpirationTime (common)

상수: EXPIRATION_TIME

만료 시간입니다.

 

문자열

CamelMinioReplicationStatus (common)

상수: REPLICATION_STATUS

복제 상태입니다.

 

문자열

CamelMinioOffset (producer)

상수: OFFSET

오프셋입니다.

 

문자열

CamelMinioLength (producer)

일정: 덜 수 있습니다 .

길이입니다.

 

문자열

42.7.1. Minio Producer 작업

Camel-Minio 구성 요소는 프로듀서 측에서 다음 작업을 제공합니다.

  • 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

이 작업은 버킷 mycamelbucket에서 오브젝트 camelKey를 삭제합니다.

  • 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은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat