기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK를 사용하여 Gremlin 쿼리 실행
AWS SDK를 사용하면 원하는 프로그래밍 언어를 사용하여 Neptune 그래프에 대해 Gremlin 쿼리를 실행할 수 있습니다. Neptune 데이터 API SDK(서비스 이름 neptunedata)는 Gremlin 쿼리를 제출하기 위한 ExecuteGremlinQuery 작업을 제공합니다.
이러한 예제는 Neptune DB 클러스터와 동일한 Virtual Private Cloud(VPC)의 Amazon EC2 인스턴스 또는 클러스터 엔드포인트에 네트워크로 연결된 위치에서 실행해야 합니다.
각 SDK 언어의 neptunedata 서비스에 대한 API 참조 설명서로 연결되는 직접 링크는 아래에서 확인할 수 있습니다.
Gremlin AWS SDK 예제
다음 예제에서는 neptunedata 클라이언트를 설정하고, Gremlin 쿼리를 실행하고, 결과를 인쇄하는 방법을 보여줍니다. YOUR_NEPTUNE_HOST 및 YOUR_NEPTUNE_PORT를 Neptune DB 클러스터의 엔드포인트 및 포트로 바꿉니다.
클라이언트 측 제한 시간 및 재시도 구성
SDK 클라이언트 제한 시간은 클라이언트가 응답을 기다리는 시간을 제어합니다. 서버에서 쿼리가 실행되는 기간을 제어하지 않습니다. 서버가 완료되기 전에 클라이언트 시간이 초과되면 클라이언트가 결과를 검색할 방법이 없는 동안 Neptune에서 쿼리가 계속 실행될 수 있습니다.
클라이언트 측 읽기 제한 시간을 0 (제한 시간 없음) 또는 Neptune DB 클러스터의 서버 측 neptune_query_timeout 설정보다 몇 초 이상 긴 값으로 설정하는 것이 좋습니다. 이를 통해 Neptune은 쿼리 제한 시간을 제어할 수 있습니다.
또한 최대 재시도 횟수를 로 설정하는 것이 좋습니다1(재시도 없음). SDK가 서버에서 계속 실행 중인 쿼리를 재시도하면 중복 작업이 발생할 수 있습니다. 이는 재시도로 인해 의도하지 않은 중복 쓰기가 발생할 수 있는 변형 쿼리에 특히 중요합니다.