Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwendung der AWS SDK zum Ausführen von OpenCypher-Abfragen
Mit dem AWS SDK können Sie OpenCypher-Abfragen für Ihr Neptune-Diagramm mithilfe einer Programmiersprache Ihrer Wahl ausführen. Das Neptune-Daten-API-SDK (Dienstnameneptunedata) bietet die Aktion zum Senden von OpenCypher-Abfragen. ExecuteOpenCypherQuery
Sie müssen diese Beispiele von einer Amazon EC2-Instance in derselben Virtual Private Cloud (VPC) wie Ihr Neptune DB-Cluster aus ausführen, oder von einem Standort aus, der über Netzwerkkonnektivität zu Ihrem Cluster-Endpunkt verfügt.
Direkte Links zur API-Referenzdokumentation für den neptunedata Service in den einzelnen SDK-Sprachen finden Sie unten:
openCypher AWS SDK-Beispiele
Die folgenden Beispiele zeigen, wie Sie einen neptunedata Client einrichten, eine OpenCypher-Abfrage ausführen und die Ergebnisse drucken. Ersetzen Sie YOUR_NEPTUNE_HOST und YOUR_NEPTUNE_PORT durch den Endpunkt und den Port Ihres Neptune DB-Clusters.
Client-side Timeout und Konfiguration erneut versuchen
Das SDK-Client-Timeout steuert, wie lange der Client auf eine Antwort wartet. Es steuert nicht, wie lange die Abfrage auf dem Server läuft. Wenn beim Client ein Timeout auftritt, bevor der Server fertig ist, kann die Abfrage auf Neptune weiter ausgeführt werden, während der Client keine Möglichkeit hat, die Ergebnisse abzurufen.
Wir empfehlen, das clientseitige Lese-Timeout auf 0 (kein Timeout) oder auf einen Wert einzustellen, der mindestens ein paar Sekunden länger ist als die serverseitige neptune_query_timeout-Einstellung in Ihrem neptune_query_timeout (Parameter auf Cluster-Ebene) Neptune-DB-Cluster. Dadurch kann Neptune kontrollieren, wann bei Abfragen ein Timeout auftritt.
Wir empfehlen außerdem, die maximale Anzahl von Wiederholungsversuchen auf 1 (keine Wiederholungen) einzustellen. Wenn das SDK eine Abfrage wiederholt, die noch auf dem Server ausgeführt wird, kann dies zu doppelten Vorgängen führen. Dies ist besonders wichtig bei Mutationsabfragen, bei denen ein erneuter Versuch zu unbeabsichtigten doppelten Schreibvorgängen führen könnte.