Route Optimization API iki yöntem sunar:
OptimizeTours
,OptimizeToursRequest
yanıtı olarak optimize edilmiş bir rota döndüren eşzamanlı bir yöntemdir. İstemciler, istek işlenene veOptimizeToursResponse
veya hata döndürülene kadar Route Optimization API ile açık bir bağlantı sürdürmelidir.BatchOptimizeTours
, bir veya daha fazlaOptimizeToursRequest
için URI'leri ve karşılık gelenOptimizeToursResponse
mesajlarını kabul eden, toplu işlemin tamamlanıp tamamlanmadığını kontrol etmek için kullanılan bir uzun süreli işlem (LRO) kaynak adını döndüren eşzamansız bir yöntemdir (REST, gRPC).OptimizeToursRequest
'ler arka planda işlenir. Bu nedenle, istemciler yalnızcaBatchOptimizeToursRequest
göndermek veya LRO durumunu kontrol etmek içinGetOperation
'yu çağırmak üzere yeterli süre boyunca Rota Optimizasyonu API'sine açık bağlantılarını korur.BatchOptimizeTours
, Google Cloud Storage'dan gelen istekleri okur ve yanıtları buraya yazar.
Kullanım alanları
OptimizeTours
, küçük ve basit istekleri çözmek ya da birkaç dakika veya daha kısa sürede çözülebilecek istekler için uygundur. Rota Optimizasyonu API'si ile uzun süreli bağlantıların sürdürülmesi, çözüm döndürülmeden önce kesinti riskini artırır.
BatchOptimizeTours
, Route Optimization API'ye uzun süreli bir bağlantı gerektirmediği için daha büyük ve daha uzun sürede çözülen istekleri işleyebilir.
Uzun süreli işlemler
Toplu işlemin tamamlanma durumunu kontrol etmek için GetOperation
yöntemi kullanılarak Rota Optimizasyonu API'sinden uzun süreli işlemler okunur. LRO'lar, toplu işlemin tamamının işlenmesinin tamamlanıp tamamlanmadığını belirten bir done
özelliği ve işleme sırasında karşılaşılan hataları bildiren bir error
alanı içerir. done
doğruysa ve error
yoksa toplu işlem başarıyla tamamlanmıştır. error
simgesinin bulunması, toplu işlemin bir kısmının veya tamamının işlenemediğini gösterir.
Bir BatchOptimizeTours
isteğinin tipik yaşam döngüsü şu şekildedir:
BatchOptimizeToursRequest
gönderin. Bu, Route Optimization API'ye gönderilir ve LRO'nun kaynak adını döndürür.done
veyaerror
özellikleri LRO yanıtında görünene kadar döndürülen LRO kaynak adıylaGetOperation
anketini yapın.done
doğruysa ve hata yoksaBatchOptimizeTours
isteğinde belirtilen Google Cloud Storage URI'lerindenOptimizeToursResponses
okunur.error
varsa hatayı inceleyin, Google Cloud Storage'dakiOptimizeToursRequest
'leri buna göre güncelleyin ve gözlemlenen hataya bağlı olarak uygun şekilde yeniden deneyin.
OptimizeTours
ve BatchOptimizeTours
isteklerini komut satırından veya bir istemci kitaplığı kullanarak çeşitli şekillerde gönderebilirsiniz.