42.7. 메시지 헤더
Minio 구성 요소는 아래 나열된 21 메시지 헤더를 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
CamelMinioBucketName (common) 일정: BUCKET_NAME | 생산자: 이 오브젝트가 저장되거나 현재 작업에 사용될 버킷 이름입니다. Consumer: 이 오브젝트가 포함된 버킷의 이름입니다. | 문자열 | |
CamelMinioDestinationBucketName (producer) | 현재 작업에 사용할 버킷 대상 이름입니다. | 문자열 | |
CamelMinioContentControl (common) 상수: CACHE_CONTROL | producer: 이 오브젝트의 콘텐츠 제어입니다. Consumer: 사용자가 HTTP 요청/reply 체인에 따라 캐싱 동작을 지정할 수 있는 선택적 Cache-Control HTTP 헤더입니다. | 문자열 | |
CamelMinioContentDisposition (common) | 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) | 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) | 현재 작업에 사용할 대상 키입니다. | 문자열 | |
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 값:
| MinioOperations | |
CamelMinioServerSideEncryption (common) | 생산자: Minio 관리 키를 사용하여 오브젝트를 암호화할 때 서버 측 암호화 알고리즘을 설정합니다. 예를 들어 AES256을 사용합니다. 소비자: Minio 관리 키를 사용하여 개체를 암호화할 때 서버 쪽 암호화 알고리즘입니다. | 문자열 | |
CamelMinioExpirationTime (common) 상수: EXPIRATION_TIME | 만료 시간입니다. | 문자열 | |
CamelMinioReplicationStatus (common) | 복제 상태입니다. | 문자열 | |
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");
from("minio://MyBucket?minioClient=#client&delay=5000&maxMessagesPerPoll=5")
.to("mock:result");
42.7.3. Minio Producer 작업 예 링크 복사링크가 클립보드에 복사되었습니다!
- CopyObject: 이 작업은 하나의 버킷에서 다른 버킷으로 오브젝트를 복사합니다.
이 작업은 헤더 camelDestinationKey에 표시된 이름으로 오브젝트를 버킷 mycamelbucket에서 camelDestinationBucket에 복사합니다.
- DeleteObject: 이 작업은 버킷에서 오브젝트를 삭제합니다.
이 작업은 버킷 mycamelbucket에서 오브젝트 camelKey를 삭제합니다.
- 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 인스턴스를 반환합니다.