Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.10.8. AWS-SDB
SDB コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.8.4 から利用可能
sdb コンポーネントは 、Amazon の SDB サービスからのデータの保存および取得を サポートします。
前提条件
Amazon SDB を使用するには、有効な Amazon Web Services 開発者アカウントが必要です。詳細は Amazon SDB を 参照してください。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
aws-sdb://domainName[?options]
aws-sdb://domainName[?options]
URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | コンテキスト | 説明 |
---|---|---|---|
amazonSDBClient
|
null
|
プロデューサー |
レジストリーの com.amazonaws.services.simpledb.AmazonSimpleDB への参照。
|
accessKey
|
null
|
プロデューサー | Amazon AWS Access Key |
secretKey
|
null
|
プロデューサー | Amazon AWS Secret Key |
amazonSdbEndpoint
|
null
|
プロデューサー | AWS-SDB クライアントが動作するリージョン。 |
domainName
|
null
|
プロデューサー | 現在作業中のドメイン名。 |
maxNumberOfDomains
|
100
|
プロデューサー | 返すドメイン名の最大数。範囲は 1 * から 100 です。 |
consistentRead
|
false
|
プロデューサー | データの読み取り時に強力な整合性を適用するべきかどうかを決定します。 |
operation
|
PutAttributes
|
プロデューサー | 有効な値は BatchDeleteAttributes、BatchPutAttributes、DeleteAttributes、DeleteDomain、DomainMetadata、GetAttributes、ListDomains、PutAttributes、Select です。 |
proxyHost
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーホストを指定します。 |
proxyPort
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーポートを指定します。 |
必要な SDB コンポーネントのオプション
使用方法 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
SDB プロデューサーによって評価されるメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSdbAttributes
|
collection<Attribute>
|
処理対象の属性の一覧。 |
CamelAwsSdbAttributeNames
|
Collection<String>
|
取得する属性の名前。 |
CamelAwsSdbConsistentRead
|
ブール値
|
データの読み取り時に強力な整合性を適用するべきかどうかを決定します。 |
CamelAwsSdbDeletableItems
|
Collection<DeletableItem>
|
バッチで削除操作を実行する項目のリスト。 |
CamelAwsSdbDomainName
|
文字列
|
現在作業中のドメイン名。 |
CamelAwsSdbItemName
|
文字列
|
この項目の一意の鍵 |
CamelAwsSdbMaxNumberOfDomains
|
整数
|
返すドメイン名の最大数。範囲は 1 * から 100 です。 |
CamelAwsSdbNextToken
|
文字列
|
ドメイン/アイテム名の次のリストを開始する場所を指定する文字列。 |
CamelAwsSdbOperation
|
文字列
|
URI オプションから操作を上書きするには、以下を実行します。 |
CamelAwsSdbReplaceableAttributes
|
Collection<ReplaceableAttribute>
|
Item に配置する属性のリスト。 |
CamelAwsSdbReplaceableItems
|
Collection<ReplaceableItem>
|
ドメインに配置する項目のリスト。 |
CamelAwsSdbSelectExpression
|
文字列
|
ドメインのクエリーに使用される式。 |
CamelAwsSdbUpdateCondition
|
UpdateCondition
|
指定された場合、指定された属性が更新/削除されるかどうかを決定する更新条件。 |
DomainMetadata 操作中に設定されたメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSdbTimestamp
|
整数
|
メタデータの計算時のデータと時間(Epoch (UNIX)秒)。 |
CamelAwsSdbItemCount
|
整数
|
ドメインのすべてのアイテム数。 |
CamelAwsSdbAttributeNameCount
|
整数
|
ドメイン内の一意の属性名の数。 |
CamelAwsSdbAttributeValueCount
|
整数
|
ドメイン内のすべての属性名と値のペアの数。 |
CamelAwsSdbAttributeNameSize
|
Long
|
ドメイン内のすべての一意の属性名の合計サイズ(バイト単位)。 |
CamelAwsSdbAttributeValueSize
|
Long
|
ドメインのすべての属性値の合計サイズ(バイト単位)。 |
CamelAwsSdbItemNameSize
|
Long
|
ドメイン内のすべての項目名の合計サイズ(バイト単位)。 |
GetAttributes 操作中に設定されたメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSdbAttributes
|
List<Attribute>
|
操作によって返される属性の一覧。 |
ListDomains 操作中に設定されるメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSdbDomainNames
|
List<String>
|
式に一致するドメイン名の一覧。 |
CamelAwsSdbNextToken
|
文字列
|
指定された MaxNumberOfDomains よりも多くのドメインがあることを示す不透明なトークン。 |
Select 操作時に設定されたメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSdbItems
|
List<Item>
|
select 式に一致するアイテムの一覧。 |
CamelAwsSdbNextToken
|
文字列
|
MaxNumberOfItems を超えるアイテム、応答サイズが 1 メガバイト、または実行時間が 5 秒を超えたことを示す不透明なトークン。 |
高度な AmazonSimpleDB 設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AmazonSimpleDB
インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成して、URI から参照することができます。
from("direct:start") .to("aws-sdb://domainName?amazonSDBClient=#client");
from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");
#client
はレジストリー内の AmazonSimpleDB
を参照します。
たとえば、Camel アプリケーションがファイアウォールの背後で実行されている場合は、以下のようになります。
Dependencies リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-aws</artifactId> <version>${camel-version}</version> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>${camel-version}</version>
</dependency>
${camel-version}
は、実際のバージョンの Camel (2.8.4 以降)に置き換える必要があります。