Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titlePrerequisites

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.

URI Format

Code Block

aws-sdb://domainName[?options]

...

Name

Default Value

Context

Description

amazonSDBClient

null

Producer

Reference to a com.amazonaws.services.simpledb.AmazonSimpleDB in the Registry.

accessKey

null

Producer

Amazon AWS Access Key

secretKey

null

Producer

Amazon AWS Secret Key

amazonSdbEndpoint

null

Producer

The region with which the AWS-SDB client wants to work with.

domainName

null

Producer

The name of the domain currently worked with.

maxNumberOfDomains

100

Producer

The maximum number of domain names you want returned. The range is 1 * to 100.

consistentRead

false

Producer

Determines whether or not strong consistency should be enforced when data is read.

operation

PutAttributes

Producer

Valid values are BatchDeleteAttributes, BatchPutAttributes, DeleteAttributes, DeleteDomain, DomainMetadata, GetAttributes, ListDomains, PutAttributes, Select.

proxyHost

null

Producer

Camel 2.16: Specify a proxy host to be used inside the client definition.

proxyPort

null

Producer

Camel 2.16: Specify a proxy port to be used inside the client definition.

Info
titleRequired SDB component options

You have to provide the amazonSDBClient in the Registry or your accessKey and secretKey to access the Amazon's SDB.

...

If you need more control over the AmazonSimpleDB instance configuration you can create your own instance and refer to it from the URI:

Code Block

from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");

...

For example if your Camel Application is running behind a firewall:

Code Block

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);

...

Code Block
xml
xml
titlepom.xml

<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).

Include Page
Endpoint See Also
Endpoint See Also