32.4. 使用方法

32.4.1. SDB プロデューサーによって評価されるメッセージヘッダー

ヘッダータイプ説明

CamelAwsSdbAttributes

Collection<Attribute>

作用する属性のリスト。

CamelAwsSdbAttributeNames

Collection<String>

取得する属性の名前。

CamelAwsSdbConsistentRead

Boolean

データの読み取り時に強力な整合性を適用するべきかどうかを決定します。

CamelAwsSdbDeletableItems

Collection<DeletableItem>

バッチで削除操作を実行するアイテムのリスト。

CamelAwsSdbDomainName

String

現在使用しているドメインの名前。

CamelAwsSdbItemName

String

このアイテムの一意のキー

CamelAwsSdbMaxNumberOfDomains

Integer

返されるドメイン名の最大数。範囲は 1 * から 100 です。

CamelAwsSdbNextToken

String

ドメイン/項目名の次のリストの開始位置を指定する文字列。

CamelAwsSdbOperation

String

URI オプションからの操作をオーバーライドします。

CamelAwsSdbReplaceableAttributes

Collection<ReplaceableAttribute>

アイテムに入れる属性のリスト。

CamelAwsSdbReplaceableItems

Collection<ReplaceableItem>

ドメインに入れるアイテムのリスト。

CamelAwsSdbSelectExpression

String

ドメインのクエリーに使用される式。

CamelAwsSdbUpdateCondition

UpdateCondition

指定された場合、指定された属性が更新/削除されるかどうかを決定する更新条件。

32.4.2. DomainMetadata 操作中に設定されるメッセージヘッダー

ヘッダータイプ説明

CamelAwsSdbTimestamp

Integer

メタデータが計算された日時 (エポック (UNIX) 秒単位)。

CamelAwsSdbItemCount

Integer

ドメイン内のすべてのアイテムの数。

CamelAwsSdbAttributeNameCount

Integer

ドメイン内の一意の属性名の数。

CamelAwsSdbAttributeValueCount

Integer

ドメイン内のすべての属性の名前と値のペアの数。

CamelAwsSdbAttributeNameSize

Long

ドメイン内のすべての一意の属性名の合計サイズ (バイト単位)。

CamelAwsSdbAttributeValueSize

Long

ドメイン内のすべての属性値の合計サイズ (バイト単位)。

CamelAwsSdbItemNameSize

Long

ドメイン内のすべての項目名の合計サイズ (バイト単位)。

32.4.3. GetAttributes 操作中に設定されるメッセージヘッダー

ヘッダータイプ説明

CamelAwsSdbAttributes

List<Attribute>

操作によって返される属性の一覧。

32.4.4. ListDomains 操作中に設定されるメッセージヘッダー

ヘッダータイプ説明

CamelAwsSdbDomainNames

List<String>

式に一致するドメイン名のリスト。

CamelAwsSdbNextToken

String

指定された MaxNumberOfDomains よりも多くのドメインがまだ利用可能であることを示す不透明なトークン。

32.4.5. Select 操作中に設定されるメッセージヘッダー

ヘッダータイプ説明

CamelAwsSdbItems

List<Item>

select 式に一致するアイテムのリスト。

CamelAwsSdbNextToken

String

MaxNumberOfItems を超えるアイテムが一致したか、応答サイズが 1 メガバイトを超えたか、または実行時間が 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);