최적화 도구 Tours와 BatchOptimizeTours 비교

Route Optimization API는 두 가지 메서드를 노출합니다.

  • OptimizeTours는 다음 위치에 최적화된 경로를 반환하는 동기식 메서드입니다. OptimizeToursRequest에 대한 응답입니다. 고객은 항상 개방형 요청이 처리될 때까지 Route Optimization API에 연결하고 OptimizeToursResponse 또는 오류가 반환됩니다.
  • BatchOptimizeTours는 URI를 허용하는 비동기 메서드입니다. 이상의 OptimizeToursRequest 및 해당하는 OptimizeToursResponse 메시지, 장기 실행 작업 (LRO)의 리소스 이름을 반환 일괄 완료를 확인하는 데 사용되는 (REST, gRPC) OptimizeToursRequest는 백그라운드에서 처리되므로 클라이언트는 Route Optimization API에 대해 제출할 수 있는 만큼의 열린 연결 BatchOptimizeToursRequest 또는 GetOperation를 호출하여 LRO 확인 있습니다. BatchOptimizeTours는 다음의 요청을 읽고 응답을 작성합니다. Google Cloud Storage

사용 사례

OptimizeTours는 작고 간단한 요청을 해결하거나 몇 분 이내의 해결 시간으로 요청할 수 있습니다 장기간 유지 Route Optimization API에 대한 연결은 이전에 중단 위험을 증가시킵니다 해결 방법을 반환할 수 있습니다

BatchOptimizeTours는 더 긴 해결 방식으로 더 큰 요청과 요청을 처리할 수 있습니다. 경로에 대한 장기 연결이 필요하지 않기 때문에 최적화 API.

장기 실행 작업

LRO는 GetOperation 메서드를 사용하여 Route Optimization API에서 읽습니다. 확인할 수 있습니다 LRO에는 done 속성이 포함되어 있어 전체 배치의 처리가 완료되었는지 여부를 나타내며 error 처리하는 동안 발생한 오류를 보고하는 필드입니다. done이 true이고 error가 없으면 배치가 성공적으로 완료되었습니다. error는 일괄 처리의 일부 또는 전부가 처리에 실패했음을 나타냅니다.

BatchOptimizeTours 요청의 일반적인 수명 주기는 다음과 같습니다.

  1. Route Optimization API에 BatchOptimizeToursRequest를 제출합니다. LRO의 리소스 이름을 반환합니다.
  2. done 또는GetOperation error 속성이 LRO 응답에 표시됩니다.
  3. done이 true이고 오류가 없으면 OptimizeToursResponses을 읽습니다. BatchOptimizeTours에 지정된 Google Cloud Storage URI에서 요청을 수행합니다. error가 있으면 오류를 검사하고 Google Cloud Storage에 적절하게 OptimizeToursRequest를 저장하고 적절한 균형을 찾을 수 있습니다

OptimizeToursBatchOptimizeTours 요청을 다양한 방식으로 보낼 수 있습니다. gcloud 명령어입니다

다음: API 요청