Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan AWS SDK untuk menjalankan kueri Gremlin
Dengan AWS SDK, Anda dapat menjalankan kueri Gremlin terhadap grafik Neptunus Anda menggunakan bahasa pemrograman pilihan Anda. Neptunus data API SDK (neptunedatanama layanan) menyediakan tindakan untuk mengirimkan kueri ExecuteGremlinQueryGremlin.
Anda harus menjalankan contoh ini dari instans Amazon EC2 di virtual private cloud (VPC) yang sama dengan cluster DB Neptunus Anda, atau dari lokasi yang memiliki konektivitas jaringan ke titik akhir cluster Anda.
Tautan langsung ke dokumentasi referensi API untuk neptunedata layanan di setiap bahasa SDK dapat ditemukan di bawah ini:
| Bahasa pemrograman | referensi API neptunedata |
|---|---|
C++ |
|
Go |
https://docs.aws.amazon.com/sdk-for-go/api/service/neptunedata/ |
Java |
|
JavaScript |
|
Kotlin |
https://sdk.amazonaws.com/kotlin/api/latest/neptunedata/index.html |
.NET |
|
PHP |
https://docs.aws.amazon.com/aws-sdk-php/v3/api/namespace-Aws.Neptunedata.html |
Python |
|
Ruby |
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Neptunedata.html |
Karat |
|
CLI |
https://docs.aws.amazon.com/cli/latest/reference/neptunedata/ |
Contoh SDK Gremlin AWS
Contoh berikut menunjukkan cara menyiapkan neptunedata klien, menjalankan kueri Gremlin, dan mencetak hasilnya. Ganti YOUR_NEPTUNE_HOST dan YOUR_NEPTUNE_PORT dengan titik akhir dan port cluster DB Neptunus Anda.
Konfigurasi batas waktu sisi klien dan coba lagi
Batas waktu klien SDK mengontrol berapa lama klien menunggu respons. Itu tidak mengontrol berapa lama kueri berjalan di server. Jika waktu klien habis sebelum server selesai, kueri dapat terus berjalan di Neptunus sementara klien tidak memiliki cara untuk mengambil hasilnya.
Sebaiknya atur batas waktu baca sisi klien ke 0 (tanpa batas waktu) atau ke nilai yang setidaknya beberapa detik lebih lama dari pengaturan neptune_query_timeout sisi server di cluster DB Neptunus Anda. Ini memungkinkan Neptunus mengontrol saat waktu kueri habis.
Kami juga merekomendasikan pengaturan upaya coba ulang maksimum ke 1 (tidak ada percobaan ulang). Jika SDK mencoba ulang kueri yang masih berjalan di server, itu dapat menghasilkan operasi duplikat. Ini sangat penting untuk kueri mutasi, di mana percobaan lagi dapat menyebabkan duplikat penulisan yang tidak diinginkan.