Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 32. AWS SimpleDB Component
Available as of Camel version 2.9
The sdb component supports storing and retrieving data from/to Amazon’s SDB service.
Prerequisites
You must have a valid Amazon Web Services developer account, and be signed up to use Amazon SDB. More information are available at Amazon SDB.
32.1. URI Format Copier lienLien copié sur presse-papiers!
aws-sdb://domainName[?options]
aws-sdb://domainName[?options]
You can append query options to the URI in the following format, ?options=value&option2=value&…
32.2. URI Options Copier lienLien copié sur presse-papiers!
The AWS SimpleDB component has no options.
The AWS SimpleDB endpoint is configured using URI syntax:
aws-sdb:domainName
aws-sdb:domainName
with the following path and query parameters:
32.2.1. Path Parameters (1 parameters): Copier lienLien copié sur presse-papiers!
Name | Description | Default | Type |
---|---|---|---|
domainName | Required The name of the domain currently worked with. | String |
32.2.2. Query Parameters (10 parameters): Copier lienLien copié sur presse-papiers!
Name | Description | Default | Type |
---|---|---|---|
accessKey (producer) | Amazon AWS Access Key | String | |
amazonSDBClient (producer) | To use the AmazonSimpleDB as the client | AmazonSimpleDB | |
consistentRead (producer) | Determines whether or not strong consistency should be enforced when data is read. | false | boolean |
maxNumberOfDomains (producer) | The maximum number of domain names you want returned. The range is 1 to 100. | Integer | |
operation (producer) | Operation to perform | PutAttributes | SdbOperations |
proxyHost (producer) | To define a proxy host when instantiating the SDB client | String | |
proxyPort (producer) | To define a proxy port when instantiating the SDB client | Integer | |
region (producer) | The region in which SDB client needs to work | String | |
secretKey (producer) | Amazon AWS Secret Key | String | |
synchronous (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
Required SDB component options
You have to provide the amazonSDBClient in the Registry or your accessKey and secretKey to access the Amazon’s SDB.
32.3. Usage Copier lienLien copié sur presse-papiers!
32.3.1. Message headers evaluated by the SDB producer Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| List of attributes to be acted upon. |
|
| The names of the attributes to be retrieved. |
|
| Determines whether or not strong consistency should be enforced when data is read. |
|
| A list of items on which to perform the delete operation in a batch. |
|
| The name of the domain currently worked with. |
|
| The unique key for this item |
|
| The maximum number of domain names you want returned. The range is 1 * to 100. |
|
| A string specifying where to start the next list of domain/item names. |
|
| To override the operation from the URI options. |
|
| List of attributes to put in an Item. |
|
| A list of items to put in a Domain. |
|
| The expression used to query the domain. |
|
| The update condition which, if specified, determines whether the specified attributes will be updated/deleted or not. |
32.3.2. Message headers set during DomainMetadata operation Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| The data and time when metadata was calculated, in Epoch (UNIX) seconds. |
|
| The number of all items in the domain. |
|
| The number of unique attribute names in the domain. |
|
| The number of all attribute name/value pairs in the domain. |
|
| The total size of all unique attribute names in the domain, in bytes. |
|
| The total size of all attribute values in the domain, in bytes. |
|
| The total size of all item names in the domain, in bytes. |
32.3.3. Message headers set during GetAttributes operation Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| The list of attributes returned by the operation. |
32.3.4. Message headers set during ListDomains operation Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| A list of domain names that match the expression. |
|
| An opaque token indicating that there are more domains than the specified MaxNumberOfDomains still available. |
32.3.5. Message headers set during Select operation Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| A list of items that match the select expression. |
|
| An opaque token indicating that more items than MaxNumberOfItems were matched, the response size exceeded 1 megabyte, or the execution time exceeded 5 seconds. |
32.3.6. Advanced AmazonSimpleDB configuration Copier lienLien copié sur presse-papiers!
If you need more control over the AmazonSimpleDB
instance configuration you can create your own instance and refer to it from the URI:
from("direct:start") .to("aws-sdb://domainName?amazonSDBClient=#client");
from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");
The #client
refers to a AmazonSimpleDB
in the Registry.
For example if your Camel Application is running behind a firewall:
32.4. Dependencies Copier lienLien copié sur presse-papiers!
Maven users will need to add the following dependency to their 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>
where ${camel-version
} must be replaced by the actual version of Camel (2.8.4 or higher).
32.5. See Also Copier lienLien copié sur presse-papiers!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- AWS Component