21.3. 使用方法
21.3.1. DDB プロデューサーによって評価されるメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| プライマリーキーによって取得するテーブル名と対応する項目のマップ。 |
|
| この操作のテーブル名。 |
|
| テーブル内の各項目を一意に識別するプライマリーキー。Camel 2.16.0 以降、このヘッダーのタイプは Key ではなく Map<String、AttributeValue> です。 |
|
| 変更前または変更後の属性の名前および値のペアを取得する場合は、このパラメーターを使用します (NONE、ALL_OLD、UPDATED_OLD、ALL_NEW、UPDATED_NEW)。 |
|
| 条件変更の属性を指定します。 |
|
| 属性名が指定されていない場合、すべての属性が返されます。 |
|
| true に設定すると、一貫性のある読み取りが発行されます。それ以外の場合は、最終的に一貫性が使用されます。 |
|
| 設定されている場合、クエリー操作のセカンダリーインデックスとして使用されます。 |
|
| アイテムの属性のマップ。アイテムを定義するプライマリーキー値を含める必要があります。 |
|
| true に設定すると、Amazon DynamoDB は、一致する項目とその属性のリストではなく、クエリーパラメーターに一致する項目の総数を返します。Camel 2.16.0 から、このヘッダーはもう存在しません。 |
|
| From Camel 2.16.0.このヘッダーはクエリーの選択基準を指定し、2 つの古いヘッダー CamelAwsDdbHashKeyValue および CamelAwsDdbScanRangeKeyCondition をマージします。 |
|
| 以前のクエリーを続行するアイテムのプライマリーキー。 |
|
| 複合プライマリーキーのハッシュコンポーネントの値。Camel 2.16.0 から、このヘッダーはもう存在しません。 |
|
| 返すアイテムの最大数。 |
|
| クエリーに使用する属性値と比較演算子のコンテナー。Camel 2.16.0 から、このヘッダーはもう存在しません。 |
|
| インデックスの順方向または逆方向のトラバーサルを指定します。 |
|
| スキャン結果を評価し、目的の値のみを返します。 |
|
| 更新の新しい値とアクションへの属性名のマップ。 |
21.3.2. BatchGetItems 操作中に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| テーブル名およびテーブルの各項目属性。 |
|
| テーブルのマップと、現在の応答で処理されなかった対応するキーが含まれます。 |
21.3.3. DeleteItem 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
21.3.4. DeleteTable 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
| ||
| このテーブルの ProvisionedThroughput プロパティーの値 | |
|
| このテーブルの DateTime の作成。 |
|
| このテーブルのアイテム数。 |
|
| このテーブルのプライマリーキーを識別する KeySchema。Camel 2.16.0 以降、このヘッダーのタイプは List<KeySchemaElement> であり、KeySchema ではありません。 |
|
| テーブル名。 |
|
| テーブルサイズ(バイト単位)。 |
|
| テーブルのステータス: CREATING、UPDATING、DELETING、ACTIVE |
21.3.5. DescribeTable 操作中に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
| {{ProvisionedThroughputDescription}} | このテーブルの ProvisionedThroughput プロパティーの値 |
|
| このテーブルの DateTime の作成。 |
|
| このテーブルのアイテム数。 |
| {{KeySchema}} | このテーブルのプライマリーキーを識別する KeySchema。Camel 2.16.0 以降、このヘッダーのタイプは List<KeySchemaElement> であり、KeySchema ではありません。 |
|
| テーブル名。 |
|
| テーブルサイズ(バイト単位)。 |
|
| テーブルのステータス: CREATING、UPDATING、DELETING、ACTIVE |
|
| このテーブルの ReadCapacityUnits プロパティー。 |
|
| このテーブルの WriteCapacityUnits プロパティー。 |
21.3.6. GetItem 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
21.3.7. PutItem 操作中に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
21.3.8. Query 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
|
| 前の結果セットを含む、クエリー操作が停止した項目のプライマリーキー。 |
|
| 操作中に消費された、テーブルのプロビジョニングされたスループットのキャパシティーユニットの数。 |
|
| 応答のアイテム数。 |
21.3.9. Scan 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
|
| 前の結果セットを含む、クエリー操作が停止した項目のプライマリーキー。 |
|
| 操作中に消費された、テーブルのプロビジョニングされたスループットのキャパシティーユニットの数。 |
|
| 応答のアイテム数。 |
|
| フィルターが適用される前の完全なスキャン内のアイテムの数。 |
21.3.10. UpdateItem 操作時に設定されたメッセージヘッダー
ヘッダー | タイプ | 説明 |
---|---|---|
|
| 操作によって返される属性の一覧。 |
21.3.11. 高度な AmazonDynamoDB 設定
AmazonDynamoDB
インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成し、URI から参照できます。
from("direct:start") .to("aws-ddb://domainName?amazonDDBClient=#client");
#client
は、レジストリー内の AmazonDynamoDB
を参照します。
たとえば、Camel アプリケーションがファイアウォールの内側で実行されている場合:
AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey"); ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setProxyHost("http://myProxyHost"); clientConfiguration.setProxyPort(8080); AmazonDynamoDB client = new AmazonDynamoDBClient(awsCredentials, clientConfiguration); registry.bind("client", client);