32.4. 사용법

32.4.1. SDB 프로듀서에서 평가한 메시지 헤더

header유형설명

CamelAwsSdbAttributes

collection<Attribute>

수행할 속성 목록입니다.

CamelAwsSdbAttributeNames

collection<String>

검색할 속성의 이름입니다.

CamelAwsSdbConsistentRead

부울

데이터를 읽을 때 강력한 일관성을 적용할지 여부를 결정합니다.Determines whether or not strong consistency should be enforced when data is read.

CamelAwsSdbDeletableItems

collection<DeletableItem>

일괄 처리에서 삭제 작업을 수행할 항목 목록입니다.

CamelAwsSdbDomainName

문자열

현재 사용 중인 도메인의 이름입니다.

CamelAwsSdbItemName

문자열

이 항목의 고유 키입니다.

CamelAwsSdbMaxNumberOfDomains

정수

반환할 최대 도메인 이름 수입니다. 범위는 1 * ~ 100입니다.

CamelAwsSdbNextToken

문자열

도메인/item 이름의 다음 목록을 시작할 위치를 지정하는 문자열입니다.

CamelAwsSdbOperation

문자열

URI 옵션에서 작업을 재정의하려면 다음을 수행합니다.

CamelAwsSdbReplaceableAttributes

collection<ReplaceableAttribute>

FlexVolume에 배치할 속성 목록입니다.

CamelAwsSdbReplaceableItems

collection<ReplaceableItem>

도메인에 배치할 항목 목록입니다.

CamelAwsSdbSelectExpression

문자열

도메인을 쿼리하는 데 사용되는 표현식입니다.

CamelAwsSdbUpdateCondition

UpdateCondition

지정된 속성을 업데이트/삭제할지 여부를 결정하는 업데이트 상태입니다.

32.4.2. DomainMetadata 작업 중에 설정된 메시지 헤더

header유형설명

CamelAwsSdbTimestamp

정수

메타데이터가 계산되었을 때의 데이터와 시간입니다(UNIX)입니다.

CamelAwsSdbItemCount

정수

도메인의 모든 항목 수입니다.

CamelAwsSdbAttributeNameCount

정수

도메인의 고유한 특성 이름 수입니다.

CamelAwsSdbAttributeValueCount

정수

도메인에 있는 모든 속성 이름/값 쌍의 수입니다.

CamelAwsSdbAttributeNameSize

long

도메인의 모든 고유 특성 이름의 총 크기(바이트)입니다.

CamelAwsSdbAttributeValueSize

long

도메인의 모든 속성 값의 총 크기(바이트)입니다.

CamelAwsSdbItemNameSize

long

도메인의 모든 항목 이름의 총 크기(바이트)입니다.

32.4.3. GetAttributes 작업 중 메시지 헤더 설정

header유형설명

CamelAwsSdbAttributes

list<Attribute>

작업에서 반환된 특성 목록입니다.

32.4.4. ListDomains 작업 중에 설정된 메시지 헤더

header유형설명

CamelAwsSdbDomainNames

list<String>

표현식과 일치하는 도메인 이름 목록입니다.

CamelAwsSdbNextToken

문자열

지정된 MaxNumberOfDomains보다 많은 도메인을 계속 사용할 수 있음을 나타내는 불투명 토큰입니다.

32.4.5. Select operation 중에 설정된 메시지 헤더

header유형설명

CamelAwsSdbItems

list<Item>

select 표현식과 일치하는 항목 목록입니다.

CamelAwsSdbNextToken

문자열

MaxNumberOfItems보다 많은 항목이 일치하거나 응답 크기가 1MB를 초과했거나 실행 시간이 5초를 초과했음을 나타내는 불투명 토큰입니다.

32.4.6. 고급 AmazonSimpleDB 구성

AmazonSimpleDB 인스턴스 구성을 더 많이 제어해야 하는 경우 자체 인스턴스를 생성하고 URI에서 해당 인스턴스를 참조할 수 있습니다.

from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");

#client 는 레지스트리의 AmazonSimpleDB 를 나타냅니다.

예를 들어 Camel 애플리케이션이 방화벽 뒤에서 실행되는 경우:

AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);

AmazonSimpleDB client = new AmazonSimpleDBClient(awsCredentials, clientConfiguration);

registry.bind("client", client);