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à.
Utilizzo di AWS SDK per eseguire query su Gremlin
Con l' AWS SDK, puoi eseguire query Gremlin sul tuo grafico Neptune utilizzando un linguaggio di programmazione a tua scelta. L'SDK Neptune data API (nome neptunedata del servizio) fornisce l'azione per inviare le query a Gremlin. ExecuteGremlinQuery
È necessario eseguire questi esempi da un'istanza Amazon EC2 nello stesso cloud privato virtuale (VPC) del cluster Neptune DB o da una posizione con connettività di rete all'endpoint del cluster.
Di seguito sono riportati i collegamenti diretti alla documentazione di riferimento dell'API per il neptunedata servizio in ogni linguaggio SDK:
| Linguaggio di programmazione | Riferimento all'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 |
Rust |
|
CLI |
https://docs.aws.amazon.com/cli/latest/reference/neptunedata/ |
Gremlin AWS esempi SDK
Gli esempi seguenti mostrano come configurare un neptunedata client, eseguire una query Gremlin e stampare i risultati. Sostituisci YOUR_NEPTUNE_HOST and YOUR_NEPTUNE_PORT con l'endpoint e la porta del tuo cluster Neptune DB.
Client-side timeout e riprova la configurazione
Il timeout del client SDK controlla per quanto tempo il client attende una risposta. Non controlla per quanto tempo la query viene eseguita sul server. Se il client scade prima che il server termini, la query può continuare a essere eseguita su Neptune mentre il client non ha modo di recuperare i risultati.
Consigliamo di impostare il timeout di lettura sul lato client su 0 (nessun timeout) o su un valore che sia almeno qualche secondo più lungo dell'impostazione neptune_query_timeout sul lato server sul cluster Neptune DB. Ciò consente a Neptune di controllare il timeout delle query.
Consigliamo inoltre di impostare il numero massimo di tentativi di ripetizione su 1 (nessun tentativo). Se l'SDK riprova una query ancora in esecuzione sul server, possono verificarsi operazioni duplicate. Ciò è particolarmente importante per le query di mutazione, in cui un nuovo tentativo potrebbe causare scritture duplicate non intenzionali.