8.5. 사용법


예를 들어 camelazure 스토리지 계정의 container1 에 있는 블록 Blob hello.txt 에서 Blob 콘텐츠를 다운로드하려면 다음 스니펫을 사용합니다.

from("azure-storage-blob://camelazure/container1?blobName=hello.txt&accessKey=yourAccessKey").
to("file://blobdirectory");

8.5.1. 구성 요소 생산자가 평가한 메시지 헤더

header변수 이름유형작업설명

CamelAzureStorageBlobTimeout

BlobConstants.TIMEOUT

기간

All

{@link RuntimeException}이를 초과하는 선택적 시간 제한 값입니다.

CamelAzureStorageBlobMetadata

BlobConstants.METADATA

map<String,String>

컨테이너 및 Blob과 관련된 작업

컨테이너 또는 Blob과 연결할 메타데이터입니다.

CamelAzureStorageBlobPublicAccessType

BlobConstants.PUBLIC_ACCESS_TYPE

PublicAccessType

createContainer

이 컨테이너의 데이터를 공개적으로 사용할 수 있는 방법을 지정합니다. 공용 액세스를 위해 null 을 전달합니다.

CamelAzureStorageBlobRequestCondition

BlobConstants.BLOB_REQUEST_CONDITION

BlobRequestConditions

컨테이너 및 Blob과 관련된 작업

여기에는 다양한 요청이 있는 조건에 대한 성공적인 작업을 제한하는 값이 포함됩니다. 이러한 조건은 전적으로 선택 사항입니다.

CamelAzureStorageBlobListDetails

BlobConstants.BLOB_LIST_DETAILS

BlobListDetails

listBlobs

특정 Blob 나열에 대한 세부 정보

CamelAzureStorageBlobPrefix

BlobConstants.PREFIX

문자열

listBlobs,getBlob

결과를 필터링하여 이름이 지정된 접두사로 시작하는 Blob만 반환합니다. 모든 Blob을 반환하는 null일 수 있습니다.

CamelAzureStorageBlobMaxResultsPerPage

BlobConstants.MAX_RESULTS_PER_PAGE

정수

listBlobs

모든 BlobPrefix 요소를 포함하여 반환할 최대 Blob 수를 지정합니다.Specifies the maximum number of blobs to return, including all BlobPrefix elements. 요청이 maxResultsPerPage를 지정하지 않거나 값이 5,000보다 큰 경우 서버에서 최대 5,000개의 항목을 반환합니다.

CamelAzureStorageBlobListBlobOptions

BlobConstants.LIST_BLOB_OPTIONS

ListBlobsOptions

listBlobs

{@link BlobContainerClient} 개체에서 listBlobsFlatSegment에 대한 호출 동작을 구성하는 데 사용할 수 있는 옵션을 정의합니다.Defines options available to configure the behavior of a call to listBlobsFlatSegment on a {@link BlobContainerClient} object.

CamelAzureStorageBlobHttpHeaders

BlobConstants.BLOB_HTTP_HEADERS

BlobHttpHeaders

uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob

일련의 작업에 대한 추가 매개변수입니다.

CamelAzureStorageBlobAccessTier

BlobConstants.ACCESS_TIER

AccessTier

uploadBlockBlob, commitBlobBlockList

AccessTier의 값을 정의합니다.

CamelAzureStorageBlobContentMD5

BlobConstants.CONTENT_MD5

byte[]

Blob 업로드와 관련된 대부분의 작업

블록 콘텐츠의 MD5 해시입니다. 이 해시는 전송 중에 블록의 무결성을 확인하는 데 사용됩니다. 이 헤더를 지정하면 스토리지 서비스에서 이 헤더 값과 도착한 콘텐츠의 해시를 비교합니다. 이 MD5 해시는 Blob과 함께 저장되지 않습니다. 두 해시가 일치하지 않으면 작업이 실패합니다.

CamelAzureStorageBlobPageBlobRange

BlobConstants.PAGE_BLOB_RANGE

PageRange

page blob과 관련된 작업

{@link PageRange} 오브젝트. 페이지가 512바이트 경계에 맞아야 한다는 점을 감안할 때 시작 오프셋은 512의 모듈러스여야 하며 종료 오프셋은 512 - 1의 모듈러스여야 합니다. 유효한 바이트 범위의 예는 0-511, 512-1023 등입니다.

CamelAzureStorageBlobCommitBlobBlockListLater

BlobConstants.COMMIT_BLOCK_LIST_LATER

boolean

stageBlockBlobList

true 로 설정되면 스테이징된 블록이 직접 커밋되지 않습니다.

CamelAzureStorageBlobCreateAppendBlob

BlobConstants.CREATE_APPEND_BLOB

boolean

commitAppendBlob

true 로 설정되면 추가 블록을 커밋할 때 추가 블록이 생성됩니다.

CamelAzureStorageBlobCreatePageBlob

BlobConstants.CREATE_PAGE_BLOB

boolean

uploadPageBlob

true 로 설정되면 Blob 페이지를 업로드할 때 Blob 페이지가 생성됩니다.

CamelAzureStorageBlobBlockListType

BlobConstants.BLOCK_LIST_TYPE

BlockListType

getBlobBlockList

반환할 블록 유형을 지정합니다.

CamelAzureStorageBlobPageBlobSize

BlobConstants.PAGE_BLOB_SIZE

long

createPageBlob, resizePageBlob

페이지 Blob의 최대 크기(최대 8TB)를 지정합니다. page blob 크기는 512바이트 경계에 맞아야 합니다.

CamelAzureStorageBlobSequenceNumber

BlobConstants.BLOB_SEQUENCE_NUMBER

long

createPageBlob

요청을 추적하는 데 사용할 수 있는 사용자 제어 값입니다. 시퀀스 번호 값은 0에서 2^63 - 1 사이여야 합니다. 기본값은 0입니다.

CamelAzureStorageBlobDeleteSnapshotsOptionType

BlobConstants.DELETE_SNAPSHOT_OPTION_TYPE

DeleteSnapshotsOptionType

deleteBlob

이 Blob에서 스냅샷을 삭제하는 동작을 지정합니다. \{@code Include}은 기본 Blob과 모든 스냅샷을 삭제합니다. \{@code Only}은 스냅샷만 삭제합니다. 스냅샷이 삭제되면 null을 전달해야 합니다.

CamelAzureStorageBlobListBlobContainersOptions

BlobConstants.LIST_BLOB_CONTAINERS_OPTIONS

ListBlobContainersOptions

listBlobContainers

서비스에서 반환해야 하는 데이터를 지정하는 {@link ListBlobContainersOptions}

CamelAzureStorageBlobParallelTransferOptions

BlobConstants.PARALLEL_TRANSFER_OPTIONS

ParallelTransferOptions

downloadBlobToFile

파일에 다운로드하는 데 사용할 {@link ParallelTransferOptions} 병렬 전송 매개변수 수는 무시됩니다.

CamelAzureStorageBlobFileDir

BlobConstants.FILE_DIR

문자열

downloadBlobToFile

다운로드한 Blob이 저장되는 파일 디렉터리입니다.

CamelAzureStorageBlobDownloadLinkExpiration

BlobConstants.DOWNLOAD_LINK_EXPIRATION

long

downloadLink

URL 다운로드 링크의 기본 만료(밀리코어)를 재정의합니다.

CamelAzureStorageBlobBlobName

BlobConstants.BLOB_NAME

문자열

Blob과 관련된 작업

교환 헤더에서 Blob 이름을 재정의/설정합니다.

CamelAzureStorageBlobContainerName

BlobConstants.BLOB_CONTAINER_NAME

문자열

컨테이너 및 Blob과 관련된 작업

교환 헤더에서 컨테이너 이름을 재정의/설정합니다.

CamelAzureStorageBlobOperation

BlobConstants.BLOB_OPERATION

BlobOperationsDefinition

All

실행할 생산자 작업을 지정합니다. 제작자 작업과 관련된 이 페이지의 doc를 참조하십시오.

CamelAzureStorageBlobRegex

BlobConstants.REGEX

문자열

listBlobs,getBlob

결과를 필터링하여 이름이 지정된 정규식과 일치하는 Blob만 반환합니다. 모두 반환하기 위한 null일 수 있습니다. 접두사와 regex가 모두 설정된 경우 regex는 우선 순위를 사용하고 접두사가 무시됩니다.

CamelAzureStorageBlobChangeFeedStartTime

BlobConstants.CHANGE_FEED_START_TIME

OffsetDateTime

getChangeFeed

결과를 필터링하여 시작 시간 후 약 이벤트를 반환합니다. 참고: 이전 시간에 속하는 몇 개의 이벤트도 반환할 수 있습니다. 이 시간에 속하는 몇 개의 이벤트가 누락될 수 있습니다. 시간 후 모든 이벤트가 반환되도록 하려면 시작 시간을 1시간으로 반올림합니다.

CamelAzureStorageBlobChangeFeedEndTime

BlobConstants.CHANGE_FEED_END_TIME

OffsetDateTime

getChangeFeed

결과를 필터링하여 종료 시간 전에 이벤트를 대략적으로 반환합니다. 참고: 다음 시간에 속하는 몇 개의 이벤트도 반환할 수 있습니다. 이 시간에 속하는 몇 개의 이벤트가 누락될 수 있습니다. 시간 후 모든 이벤트가 반환되도록 하려면 종료 시간을 1시간까지 반올림합니다.

CamelAzureStorageBlobChangeFeedContext

BlobConstants.CHANGE_FEED_CONTEXT

context

getChangeFeed

이렇게 하면 서비스 호출 중에 Http 파이프라인을 통해 전달되는 추가 컨텍스트가 제공됩니다.

CamelAzureStorageBlobSourceBlobAccountName

BlobConstants.SOURCE_BLOB_ACCOUNT_NAME

문자열

copyBlob

Blob 복사 작업에서 소스 계정 이름으로 사용할 소스 Blob 계정 이름입니다.

CamelAzureStorageBlobSourceBlobContainerName

BlobConstants.SOURCE_BLOB_CONTAINER_NAME

문자열

copyBlob

Blob 복사 작업에서 소스 컨테이너 이름으로 사용할 소스 Blob 컨테이너 이름입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

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

Red Hat 소개

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

© 2024 Red Hat, Inc.