本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 重試仍在伺服器上執行的查詢,可能會導致重複的操作。這對變動查詢尤其重要,其中重試可能會導致意外重複寫入。