La API de Route Optimization expone dos métodos:
OptimizeTourses un método síncrono que muestra una ruta optimizada en respuesta a unaOptimizeToursRequest. Los clientes deben mantener una conexión abierta a la API de Route Optimization hasta que se procese la solicitud y se muestre unaOptimizeToursResponseo un error.BatchOptimizeTourses un método asíncrono que acepta URIs para uno o más mensajesOptimizeToursRequestyOptimizeToursResponsecorrespondientes, y muestra el nombre del recurso de una operación de larga duración (LRO) (REST, gRPC) que se usa para verificar la finalización por lotes. LasOptimizeToursRequestse procesan en segundo plano, por lo que los clientes mantienen conexiones abiertas a la API de Route Optimization solo el tiempo suficiente para enviar laBatchOptimizeToursRequesto llamar aGetOperationpara verificar el estado de la LRO.BatchOptimizeTourslee solicitudes de Google Cloud Storage y escribe respuestas en él .
Casos de uso
OptimizeTours es conveniente para resolver solicitudes pequeñas y simples, o para solicitudes con tiempos de resolución de unos minutos o menos. Mantener conexiones de larga duración con la API de Route Optimization aumenta el riesgo de interrupción antes de que se pueda mostrar una solución.
BatchOptimizeTours puede controlar solicitudes más grandes y solicitudes con un tiempo de resolución más largo porque no requiere una conexión de larga duración con la API de Route Optimization.
Operaciones de larga duración
Las LROs se leen desde la API de Route Optimization con el método GetOperation para verificar el estado de finalización de un lote. Las LROs incluyen una propiedad done que indica si se completó el procesamiento de todo el lote y un campo error que informa los errores que se encontraron durante el procesamiento. Si done es verdadero y no hay ningún error, el lote se completó correctamente. La presencia de un error indica que se produjo un error en el procesamiento de parte o de todo el lote.
El ciclo de vida típico de una solicitud BatchOptimizeTours es el siguiente:
- Envía una
BatchOptimizeToursRequesta la API de Route Optimization, que muestra el nombre del recurso de una LRO. - Sondea
GetOperationcon el nombre del recurso de LRO que se muestra hasta que aparezcan las propiedadesdoneoerroren la respuesta de LRO. - Si
donees verdadero y no hay ningún error, leeOptimizeToursResponsesde los URIs de Google Cloud Storage especificados en la solicitudBatchOptimizeTours. Sierrorestá presente, inspecciona el error, actualiza lasOptimizeToursRequestsegún corresponda en Google Cloud Storage y vuelve a intentarlo según el error observado.
Puedes enviar solicitudes OptimizeTours y BatchOptimizeTours de varias
maneras, ya sea desde la línea de comandos o con una biblioteca cliente.
Siguiente: Realiza una solicitud a la API