|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.amazonaws.AmazonWebServiceClient
com.amazonaws.services.simpledb.AmazonSimpleDBClient
com.amazonaws.services.simpledb.AmazonSimpleDBAsyncClient
public class AmazonSimpleDBAsyncClient
Client for accessing AmazonSimpleDB. All calls made using this client are non-blocking and will immediately return a Java Future. Callers must use the Future object to determine when the service call has actually completed.
Amazon SimpleDB is a web service providing the core database functions of data indexing and querying in the cloud. By offloading the time and effort associated with building and operating a web-scale database, SimpleDB provides developers the freedom to focus on application development.
A traditional, clustered relational database requires a sizable upfront capital outlay, is complex to design, and often requires extensive and repetitive database administration. Amazon SimpleDB is dramatically simpler, requiring no schema, automatically indexing your data and providing a simple API for storage and access. This approach eliminates the administrative burden of data modeling, index maintenance, and performance tuning. Developers gain access to this functionality within Amazon's proven computing environment, are able to scale instantly, and pay only for what they use.
Visit http://aws.amazon.com/simpledb/ for more information.
| Constructor Summary | |
|---|---|
AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials)
Constructs a new asynchronous client to invoke service methods on AmazonSimpleDB using the specified AWS account credentials. |
|
AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonSimpleDB using the specified AWS account credentials, executor service, and client configuration options. |
|
AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonSimpleDB using the specified AWS account credentials and executor service. |
|
| Method Summary | |
|---|---|
Future<Void> |
batchPutAttributesAsync(BatchPutAttributesRequest batchPutAttributesRequest)
The BatchPutAttributes operation creates or replaces attributes within one or more items. |
Future<Void> |
createDomainAsync(CreateDomainRequest createDomainRequest)
The CreateDomain operation creates a new domain. |
Future<Void> |
deleteAttributesAsync(DeleteAttributesRequest deleteAttributesRequest)
Deletes one or more attributes associated with the item. |
Future<Void> |
deleteDomainAsync(DeleteDomainRequest deleteDomainRequest)
The DeleteDomain operation deletes a domain. |
Future<DomainMetadataResult> |
domainMetadataAsync(DomainMetadataRequest domainMetadataRequest)
Returns information about the domain, including when the domain was created, the number of items and attributes, and the size of attribute names and values. |
Future<GetAttributesResult> |
getAttributesAsync(GetAttributesRequest getAttributesRequest)
Returns all of the attributes associated with the item. |
ExecutorService |
getExecutorService()
Returns the executor service used by this async client to execute requests. |
Future<ListDomainsResult> |
listDomainsAsync(ListDomainsRequest listDomainsRequest)
The ListDomains operation lists all domains associated with the Access Key ID. |
Future<Void> |
putAttributesAsync(PutAttributesRequest putAttributesRequest)
The PutAttributes operation creates or replaces attributes in an item. |
Future<SelectResult> |
selectAsync(SelectRequest selectRequest)
The Select operation returns a set of Attributes for ItemNames that match the select expression. |
| Methods inherited from class com.amazonaws.services.simpledb.AmazonSimpleDBClient |
|---|
batchPutAttributes, createDomain, deleteAttributes, deleteDomain, domainMetadata, getAttributes, listDomains, listDomains, putAttributes, select |
| Methods inherited from class com.amazonaws.AmazonWebServiceClient |
|---|
setEndpoint |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.amazonaws.services.simpledb.AmazonSimpleDB |
|---|
batchPutAttributes, createDomain, deleteAttributes, deleteDomain, domainMetadata, getAttributes, listDomains, listDomains, putAttributes, select, setEndpoint |
| Constructor Detail |
|---|
public AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials - The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.
public AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials,
ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials - The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.executorService - The executor service by which all asynchronous requests will
be executed.
public AmazonSimpleDBAsyncClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials - The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.clientConfiguration - Client configuration options (ex: max retry limit, proxy
settings, etc).executorService - The executor service by which all asynchronous requests will
be executed.| Method Detail |
|---|
public ExecutorService getExecutorService()
public Future<SelectResult> selectAsync(SelectRequest selectRequest)
throws AmazonServiceException,
AmazonClientException
The Select operation returns a set of Attributes for ItemNames that match the select expression. Select is similar to the standard SQL SELECT statement.
The total size of the response cannot exceed 1 MB in total size. Amazon SimpleDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 2500 items, but each individual item is 10 kB in size, the system returns 100 items and an appropriate next token so you can get the next page of results.
For information on how to construct select expressions, see Using Select to Create Amazon SimpleDB Queries in the Developer Guide.
selectAsync in interface AmazonSimpleDBAsyncselectRequest - Container for the necessary parameters to execute
the Select operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<Void> putAttributesAsync(PutAttributesRequest putAttributesRequest)
throws AmazonServiceException,
AmazonClientException
The PutAttributes operation creates or replaces attributes in an
item. You specify new attributes using a combination of the
Attribute.X.Name and Attribute.X.Value
parameters. You specify the first attribute by the parameters
Attribute.0.Name and Attribute.0.Value ,
the second attribute by the parameters Attribute.1.Name
and Attribute.1.Value , and so on.
Attributes are uniquely identified in an item by their name/value
combination. For example, a single item can have the attributes
{ "first_name", "first_value" } and { "first_name",
second_value" } . However, it cannot have two attribute
instances where both the Attribute.X.Name and
Attribute.X.Value are the same.
Optionally, the requestor can supply the Replace parameter for each
individual attribute. Setting this value to true causes the new
attribute value to replace the existing attribute value(s). For
example, if an item has the attributes { 'a', '1' } ,
{ 'b', '2'} and { 'b', '3'
} and the requestor calls PutAttributes using the attributes
{ 'b', '4' } with the Replace parameter set to true, the
final attributes of the item are changed to { 'a', '1' }
and { 'b', '4' } , which replaces the previous values of
the 'b' attribute with the new value.
NOTE: Using PutAttributes to replace attribute values that do not exist will not result in an error response.
You cannot specify an empty string as an attribute name.
Because Amazon SimpleDB makes multiple copies of your data and uses an eventual consistency update model, an immediate GetAttributes or Select request (read) immediately after a DeleteAttributes request (write) might not return the updated data.
The following limitations are enforced for this operation:
putAttributesAsync in interface AmazonSimpleDBAsyncputAttributesRequest - Container for the necessary parameters to
execute the PutAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<Void> deleteDomainAsync(DeleteDomainRequest deleteDomainRequest)
throws AmazonServiceException,
AmazonClientException
The DeleteDomain operation deletes a domain. Any items (and their attributes) in the domain are deleted as well. The DeleteDomain operation might take 10 or more seconds to complete.
NOTE: Running DeleteDomain on a domain that does not exist or running the function multiple times using the same domain name will not result in an error response.
deleteDomainAsync in interface AmazonSimpleDBAsyncdeleteDomainRequest - Container for the necessary parameters to
execute the DeleteDomain operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<Void> createDomainAsync(CreateDomainRequest createDomainRequest)
throws AmazonServiceException,
AmazonClientException
The CreateDomain operation creates a new domain. The domain name must be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete.
NOTE: CreateDomain is an idempotent operation; running it multiple times using the same domain name will not result in an error response.
You can create up to 100 domains per account.
If you require additional domains, go to http://aws.amazon.com/contact-us/simpledb-limit-request/ .
createDomainAsync in interface AmazonSimpleDBAsynccreateDomainRequest - Container for the necessary parameters to
execute the CreateDomain operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<Void> deleteAttributesAsync(DeleteAttributesRequest deleteAttributesRequest)
throws AmazonServiceException,
AmazonClientException
Deletes one or more attributes associated with the item. If all attributes of an item are deleted, the item is deleted.
NOTE: If you specify DeleteAttributes without attributes or values, all the attributes for the item are deleted.
DeleteAttributes is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Because Amazon SimpleDB makes multiple copies of your data and uses an eventual consistency update model, performing a GetAttributes or Select request (read) immediately after a DeleteAttributes or PutAttributes request (write) might not return the updated data.
deleteAttributesAsync in interface AmazonSimpleDBAsyncdeleteAttributesRequest - Container for the necessary parameters
to execute the DeleteAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<ListDomainsResult> listDomainsAsync(ListDomainsRequest listDomainsRequest)
throws AmazonServiceException,
AmazonClientException
The ListDomains operation lists all domains associated with the Access Key ID. It returns domain names up to the limit set by MaxNumberOfDomains. A NextToken is returned if there are more than MaxNumberOfDomains domains. Calling ListDomains successive times with the NextToken returns up to MaxNumberOfDomains more domain names each time.
listDomainsAsync in interface AmazonSimpleDBAsynclistDomainsRequest - Container for the necessary parameters to
execute the ListDomains operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<GetAttributesResult> getAttributesAsync(GetAttributesRequest getAttributesRequest)
throws AmazonServiceException,
AmazonClientException
Returns all of the attributes associated with the item. Optionally, the attributes returned can be limited to one or more specified attribute name parameters.
If the item does not exist on the replica that was accessed for this operation, an empty set is returned. The system does not return an error as it cannot guarantee the item does not exist on other replicas.
NOTE: If you specify GetAttributes without any attribute names, all the attributes for the item are returned.
getAttributesAsync in interface AmazonSimpleDBAsyncgetAttributesRequest - Container for the necessary parameters to
execute the GetAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<Void> batchPutAttributesAsync(BatchPutAttributesRequest batchPutAttributesRequest)
throws AmazonServiceException,
AmazonClientException
The BatchPutAttributes operation creates or replaces attributes within one or more items.
You specify the item name with the Item.X.ItemName
parameter. You specify new attributes using a combination of the
Item.X.Attribute.Y.Name and
Item.X.Attribute.Y.Value parameters. You specify the
first attribute for the first item by the parameters
Item.0.Attribute.0.Name and
Item.0.Attribute.0.Value ,
the second attribute for the first item by the parameters
Item.0.Attribute.1.Name and
Item.0.Attribute.1.Value ,
and so on.
Attributes are uniquely identified within an item by their name/value
combination. For example, a single item can have the attributes
{ "first_name", "first_value" } and { "first_name",
"second_value" } .
However, it cannot have two attribute instances where both the
Item.X.Attribute.Y.Name and
Item.X.Attribute.Y.Value are the same.
Optionally, the requester can supply the Replace parameter for each
individual value. Setting this value to true will cause the new
attribute value to replace the existing attribute value(s). For
example, if an item I has the attributes { 'a', '1'
}, { 'b', '2'} and { 'b', '3' } and the requester
does a BatchPutAttributes of {'I', 'b', '4' } with the
Replace parameter set to true, the final attributes of the item will
be { 'a', '1' } and { 'b', '4' } ,
replacing the previous values of the 'b' attribute with the new
value.
NOTE: You cannot specify an empty string as an item or attribute name. The BatchPutAttributes operation succeeds or fails in its entirety. There are no partial puts.
You can execute multiple BatchPutAttributes operations and other operations in parallel. However, large numbers of concurrent BatchPutAttributes calls can result in Service Unavailable (503) responses.
The following limitations are enforced for this operation:
batchPutAttributesAsync in interface AmazonSimpleDBAsyncbatchPutAttributesRequest - Container for the necessary
parameters to execute the BatchPutAttributes operation on
AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
public Future<DomainMetadataResult> domainMetadataAsync(DomainMetadataRequest domainMetadataRequest)
throws AmazonServiceException,
AmazonClientException
Returns information about the domain, including when the domain was created, the number of items and attributes, and the size of attribute names and values.
domainMetadataAsync in interface AmazonSimpleDBAsyncdomainMetadataRequest - Container for the necessary parameters to
execute the DomainMetadata operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||