Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Segui questa procedura per eseguire l'esempio Java per Amazon DynamoDB Accelerator DAX () sulla tua istanza Amazon. EC2
Nota
Queste istruzioni si riferiscono alle applicazioni che utilizzano Java AWS SDK 1.x. Per le applicazioni che utilizzano AWS SDK Java 2.x, vedere. Java e DAX
Per eseguire l'applicazione di esempio Java per DAX
-
Installare il Java Development Kit (JDK).
sudo yum install -y java-devel
-
Scaricate il AWS SDK for Java (
.zip
file), quindi estraetelo.wget http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip unzip aws-java-sdk.zip
-
Scarica la versione più recente del client Java DAX (file
.jar
).wget http://dax-sdk.s3-website-us-west-2.amazonaws.com/java/DaxJavaClient-latest.jar
Nota
Il client DAX SDK per Java è disponibile su Apache Maven. Per ulteriori informazioni, consulta Utilizzo del client come una dipendenza Apache Maven.
-
Imposta la variabile
CLASSPATH
. In questo esempio, sostituisci
con il numero di versione effettivo di AWS SDK for Java (ad esempio,).sdkVersion
1.11.112
export SDKVERSION=
sdkVersion
export CLASSPATH=$(pwd)/TryDax/java:$(pwd)/DaxJavaClient-latest.jar:$(pwd)/aws-java-sdk-$SDKVERSION/lib/aws-java-sdk-$SDKVERSION.jar:$(pwd)/aws-java-sdk-$SDKVERSION/third-party/lib/* -
Scarica il codice sorgente del programma di esempio (file
.zip
).wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip
Al termine del download, estrai i file di origine.
unzip TryDax.zip
-
Passare alla directory del codice Java e compilare il codice come riportato di seguito.
cd TryDax/java/ javac TryDax*.java
-
Esegui il programma.
java TryDax
Verrà visualizzato un output simile al seguente.
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 Writing 10 items for partition key: 4 Writing 10 items for partition key: 5 Writing 10 items for partition key: 6 Writing 10 items for partition key: 7 Writing 10 items for partition key: 8 Writing 10 items for partition key: 9 Writing 10 items for partition key: 10 Running GetItem, Scan, and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1 and sort keys 1-10 Total time: 136.681 ms - Avg time: 13.668 ms Total time: 122.632 ms - Avg time: 12.263 ms Total time: 167.762 ms - Avg time: 16.776 ms Total time: 108.130 ms - Avg time: 10.813 ms Total time: 137.890 ms - Avg time: 13.789 ms Query test - partition key 5 and sort keys between 2 and 9 Total time: 13.560 ms - Avg time: 2.712 ms Total time: 11.339 ms - Avg time: 2.268 ms Total time: 7.809 ms - Avg time: 1.562 ms Total time: 10.736 ms - Avg time: 2.147 ms Total time: 12.122 ms - Avg time: 2.424 ms Scan test - all items in the table Total time: 58.952 ms - Avg time: 11.790 ms Total time: 25.507 ms - Avg time: 5.101 ms Total time: 37.660 ms - Avg time: 7.532 ms Total time: 26.781 ms - Avg time: 5.356 ms Total time: 46.076 ms - Avg time: 9.215 ms Attempting to delete table; please wait... Successfully deleted table.
Prendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test
GetItem
,Query
eScan
. -
Nella fase precedente, il programma è stato eseguito sull'endpoint DynamoDB. Ora esegui nuovamente il programma, ma questa volta le operazioni
GetItem
,Query
eScan
vengono elaborate dal cluster DAX.Per determinare l'endpoint per il cluster DAX, scegli una delle seguenti opzioni:
-
Utilizzo della console DynamoDB: scegli il tuo cluster. DAX L'endpoint del cluster viene visualizzato nella console, come nell'esempio seguente.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
-
Utilizzando il comando AWS CLI — Immettete il seguente comando.
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
L'endpoint del cluster viene visualizzato nell'output, come nell'esempio seguente.
{ "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" }
Ora esegui di nuovo il programma, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.
java TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
Guarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per
GetItem
Query
, eScan
dovrebbero essere significativamente inferiori DAX rispetto a DynamoDB. -
Per ulteriori informazioni sul programma, consulta le seguenti sezioni:
Utilizzo del client come una dipendenza Apache Maven
Segui questi passaggi per utilizzare il client DAX SDK for Java nella tua applicazione come dipendenza.
Per utilizzare il client come dipendenza Maven
-
Scarica e installa Apache Maven. Per ulteriori informazioni, consulta le pagine relative al download di Apache Maven
e all'installazione di Apache Maven . -
Aggiungi la dipendenza del client Maven al file Project Object Model () dell'applicazione. POM In questo esempio, sostituisci
x.x.x.x
con il numero effettivo della versione del client (ad esempio,1.0.200704.0
).<!--Dependency:--> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>amazon-dax-client</artifactId> <version>x.x.x.x</version> </dependency> </dependencies>