Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jawa dan DAX
DAXSDKuntuk Java 2.x kompatibel dengan AWS SDKuntuk Java 2.x. Ini dibangun di atas Java 8+ dan termasuk dukungan untuk non-blocking I/O. Untuk informasi tentang menggunakan DAX dengan AWS SDK untuk Java 1.x, lihat Menggunakan DAX dengan AWS SDK untuk Java 1.x
Menggunakan klien sebagai dependensi Maven
Ikuti langkah-langkah ini untuk menggunakan klien DAX SDK untuk Java dalam aplikasi Anda sebagai dependensi.
-
Unduh dan instal Apache Maven. Untuk informasi selengkapnya, lihat Mengunduh Apache Maven
dan Menginstal Apache Maven . -
Tambahkan dependensi Maven klien ke file Project Object Model () POM aplikasi Anda. Dalam contoh ini, ganti
x.x.x
dengan nomor versi sebenarnya dari klien.<!--Dependency:--> <dependencies> <dependency> <groupId>software.amazon.dax</groupId> <artifactId>amazon-dax-client</artifactId> <version>
x.x.x
</version> </dependency> </dependencies>
TryDax kode sampel
Setelah menyiapkan ruang kerja dan menambahkan dependensi DAX SDK sebagai dependensi, salin TryDax.jawa ke proyek Anda.
Jalankan kode menggunakan perintah ini.
java -cp
classpath
TryDax
Anda akan melihat output seperti yang berikut ini.
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.
Perhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian GetItem
dan Query
. Dalam hal ini, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang Anda akan menjalankan program lagi, kali ini melawan DAX cluster Anda.
Untuk menentukan titik akhir DAX klaster Anda, pilih salah satu dari berikut ini:
-
Di konsol DynamoDB, pilih cluster Anda. DAX Titik akhir klaster ditampilkan pada konsol, seperti dalam contoh berikut.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
-
Menggunakan AWS CLI, masukkan perintah berikut:
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
Alamat endpoint cluster, port, dan URL ditampilkan dalam output, seperti pada contoh berikut.
{ "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" }
Sekarang jalankan program lagi, tapi kali ini, tentukan endpoint cluster URL sebagai parameter baris perintah.
java -cp
classpath
TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
Lihat output dan perhatikan informasi waktu. Waktu yang telah berlalu untuk GetItem
dan Query
harus secara signifikan lebih rendah dengan DAX dibandingkan dengan DynamoDB.
SDKmetrik
Dengan DAX SDK untuk Java 2.x, Anda dapat mengumpulkan metrik tentang klien layanan di aplikasi Anda dan menganalisis output di Amazon. CloudWatch Lihat Mengaktifkan SDK metrik untuk informasi selengkapnya.
catatan
DAXSDKUntuk Java hanya mengumpulkan ApiCallSuccessful
dan ApiCallDuration
metrik.