本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS SDK 執行 Gremlin 查詢
使用 AWS SDK,您可以使用您選擇的程式設計語言,針對 Neptune 圖形執行 Gremlin 查詢。Neptune 資料 API SDK (服務名稱 neptunedata) 提供提交 Gremlin 查詢的 ExecuteGremlinQuery 動作。
您必須從與 Neptune 資料庫叢集位於相同虛擬私有雲端 (VPC) 的 Amazon EC2 執行個體,或從與叢集端點具有網路連線的位置執行這些範例。
每個 SDK 語言neptunedata的服務 API 參考文件的直接連結如下所示:
Gremlin AWS SDK 範例
下列範例示範如何設定neptunedata用戶端、執行 Gremlin 查詢,以及列印結果。將 YOUR_NEPTUNE_HOST 和 YOUR_NEPTUNE_PORT 取代為 Neptune 資料庫叢集的端點和連接埠。
用戶端逾時和重試組態
SDK 用戶端逾時可控制用戶端等待回應的時間長度。它無法控制查詢在伺服器上執行的時間長度。如果用戶端在伺服器完成之前逾時,當用戶端無法擷取結果時,查詢可能會繼續在 Neptune 上執行。
我們建議將用戶端讀取逾時設定為 0(無逾時),或設定為比 Neptune 資料庫叢集上的伺服器端 neptune_query_timeout 設定至少長幾秒的值。這可讓 Neptune 控制查詢逾時的時間。
我們也建議您將重試嘗試次數上限設定為 1(不重試)。如果 SDK 重試仍在伺服器上執行的查詢,可能會導致重複的操作。這對變動查詢尤其重要,其中重試可能會導致意外重複寫入。