Java et DAX - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Java et DAX

DAXSDKpour Java 2.x est compatible avec AWS SDKJava 2.x. Il repose sur Java 8+ et inclut la prise en charge des E/S non bloquantes. Pour plus d'informations sur l'utilisation de DAX with AWS SDK for Java 1.x, voir Utilisation DAX de with AWS SDK for Java 1.x

Utilisation du client en tant que dépendance Maven

Procédez comme suit pour utiliser le client DAX SDK pour Java dans votre application en tant que dépendance.

  1. Téléchargez et installez Apache Maven. Pour plus d'informations, consultez Downloading Apache Maven et Installing Apache Maven.

  2. Ajoutez la dépendance Maven du client au fichier Project Object Model (POM) de votre application. Dans cet exemple, remplacez x.x.x par le numéro de version réel du client.

    <!--Dependency:--> <dependencies> <dependency> <groupId>software.amazon.dax</groupId> <artifactId>amazon-dax-client</artifactId> <version>x.x.x</version> </dependency> </dependencies>

TryDax exemple de code

Après avoir configuré votre espace de travail et l'avoir ajouté DAX SDK en tant que dépendance, TryDax.java copiez-le dans votre projet.

Exécutez le code à l'aide de cette commande.

java -cp classpath TryDax

Vous devez visualiser des résultats similaires à ce qui suit.

Creating a DynamoDB client Attempting to create table; please wait... Successfully created table. Table status: ACTIVE Writing data to the table... Writing 10 items for partition key: 1 Writing 10 items for partition key: 2 Writing 10 items for partition key: 3 ... Running GetItem and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1-100 and sort keys 1-10 Total time: 4390.240 ms - Avg time: 4.390 ms Total time: 3097.089 ms - Avg time: 3.097 ms Total time: 3273.463 ms - Avg time: 3.273 ms Total time: 3353.739 ms - Avg time: 3.354 ms Total time: 3533.314 ms - Avg time: 3.533 ms Query test - partition key 1-100 and sort keys between 2 and 9 Total time: 475.868 ms - Avg time: 4.759 ms Total time: 423.333 ms - Avg time: 4.233 ms Total time: 460.271 ms - Avg time: 4.603 ms Total time: 397.859 ms - Avg time: 3.979 ms Total time: 466.644 ms - Avg time: 4.666 ms Attempting to delete table; please wait... Successfully deleted table.

Notez les informations de durée, soit le nombre de millisecondes requis pour les tests GetItem et Query. Dans ce cas, vous avez exécuté le programme par rapport au point de terminaison DynamoDB. Vous allez maintenant exécuter à nouveau le programme, cette fois sur votre DAX cluster.

Pour déterminer le point de terminaison de votre DAX cluster, choisissez l'une des options suivantes :

  • Dans la console DynamoDB, sélectionnez votre cluster. DAX Le point de terminaison du cluster s'affiche dans la console, comme dans l'exemple suivant.

    dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
  • À l'aide du AWS CLI, entrez la commande suivante :

    aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

    L'adresse, le port et l'adresse du point de terminaison du cluster URL apparaissent dans la sortie, comme dans l'exemple suivant.

    { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

Exécutez à nouveau le programme, mais cette fois, spécifiez le point de terminaison du cluster URL en tant que paramètre de ligne de commande.

java -cp classpath TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

Examinez la sortie et notez les informations de durée. Les temps écoulés pour GetItem et Query devraient être nettement inférieurs à DAX ceux de DynamoDB.

SDK métriques

Avec DAX SDK for Java 2.x, vous pouvez collecter des métriques sur les clients du service dans votre application et analyser les résultats sur Amazon CloudWatch. Voir Activation SDK des métriques pour plus d'informations.

Note

Le DAX SDK for Java collecte uniquement des données ApiCallSuccessful et ApiCallDuration des mesures.