10.8. AWS-SDB


SDB コンポーネント

Camel 2.8.4 から利用可能
sdb コンポーネントは 、Amazon の SDB サービスからのデータの保存および取得を サポートします。
前提条件
Amazon SDB を使用するには、有効な Amazon Web Services 開発者アカウントが必要です。詳細は Amazon SDB を 参照してください。

URI 形式

aws-sdb://domainName[?options]
Copy to Clipboard Toggle word wrap
URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。

URI オプション

Expand
名前 デフォルト値 コンテキスト 説明
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 プロデューサーによって評価されるメッセージヘッダー

Expand
ヘッダー タイプ 説明
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 操作中に設定されたメッセージヘッダー

Expand
ヘッダー タイプ 説明
CamelAwsSdbTimestamp 整数 メタデータの計算時のデータと時間(Epoch (UNIX)秒)。
CamelAwsSdbItemCount 整数 ドメインのすべてのアイテム数。
CamelAwsSdbAttributeNameCount 整数 ドメイン内の一意の属性名の数。
CamelAwsSdbAttributeValueCount 整数 ドメイン内のすべての属性名と値のペアの数。
CamelAwsSdbAttributeNameSize Long ドメイン内のすべての一意の属性名の合計サイズ(バイト単位)。
CamelAwsSdbAttributeValueSize Long ドメインのすべての属性値の合計サイズ(バイト単位)。
CamelAwsSdbItemNameSize Long ドメイン内のすべての項目名の合計サイズ(バイト単位)。

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

Expand
ヘッダー タイプ 説明
CamelAwsSdbAttributes List<Attribute> 操作によって返される属性の一覧。

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

Expand
ヘッダー タイプ 説明
CamelAwsSdbDomainNames List<String> 式に一致するドメイン名の一覧。
CamelAwsSdbNextToken 文字列 指定された MaxNumberOfDomains よりも多くのドメインがあることを示す不透明なトークン。

Select 操作時に設定されたメッセージヘッダー

Expand
ヘッダー タイプ 説明
CamelAwsSdbItems List<Item> select 式に一致するアイテムの一覧。
CamelAwsSdbNextToken 文字列 MaxNumberOfItems を超えるアイテム、応答サイズが 1 メガバイト、または実行時間が 5 秒を超えたことを示す不透明なトークン。

高度な AmazonSimpleDB 設定

AmazonSimpleDB インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成して、URI から参照することができます。
from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");
Copy to Clipboard Toggle word wrap
#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);
Copy to Clipboard Toggle word wrap

Dependencies

Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>
Copy to Clipboard Toggle word wrap
${camel-version} は、実際のバージョンの Camel (2.8.4 以降)に置き換える必要があります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat