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.
-
Téléchargez et installez Apache Maven. Pour plus d'informations, consultez Downloading Apache Maven
et Installing Apache Maven . -
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.