Route Optimization API'si iki yöntem sunar:
OptimizeTours
, optimize edilmiş rotayı şurada döndüren eşzamanlı bir yöntemdir:OptimizeToursRequest
yanıtı için. Müşteriler, açık bir şekilde istek işlenene ve işlenene kadar Route Optimization API'sineOptimizeToursResponse
veya hata döndürülür.BatchOptimizeTours
, girmek için URI kabul eden eşzamansız bir yöntemdir veya daha fazlaOptimizeToursRequest
ve ilgiliOptimizeToursResponse
Uzun Süreli İşlem'in (LRO) kaynak adını döndüren mesajlar (REST, gRPC) içerir.OptimizeToursRequest
öğeleri arka planda işlendiğinden istemciler bunu Route Optimization API'ye yalnızca gönderilmeye yetecek kadar açık bağlantıBatchOptimizeToursRequest
veya LRO'yu kontrol etmek içinGetOperation
numaralı telefonu arayın durumu.BatchOptimizeTours
, şuradan gelen istekleri okur ve yanıtları yazar: Google Cloud Storage.
Kullanım Alanları
OptimizeTours
, küçük ve basit istekleri çözmek veya
talepleri için birkaç dakika uzunluğunda veya daha kısa çözüm süresi talep edebilirsiniz. Uzun ömürlü olma
Route Optimization API'sine yapılan bağlantılar, kurulmadan önce kesinti riskini artırır
bir çözüm döndürülebilir.
BatchOptimizeTours
, daha büyük talepleri ve istekleri daha uzun çözme süresiyle ele alabilir.
bir bağlantı gerekmez.
Optimizasyon API'sı.
Uzun Süreli İşlemler
LRO'lar, aşağıdaki işlemler için GetOperation
yöntemi kullanılarak Route Optimization API'den okunur:
bir grubun tamamlanma durumunu kontrol edebilirsiniz. LRO'lar, şu özelliklere sahip bir done
özelliği içerir:
grubun tamamının işlenmesinin tamamlanıp tamamlanmadığını belirtir ve bir error
alanı (ör. işlem sırasında karşılaşılan hataları) bildirir. done
doğru ve
error
yok, toplu işlem başarıyla tamamlandı. Bir
error
, grubun bir kısmının veya tamamının işlenemediğini gösterir.
Bir BatchOptimizeTours
isteğinin genel yaşam döngüsü aşağıdaki gibidir:
- Route Optimization API'ye bir
BatchOptimizeToursRequest
gönderin. Bu işlem bir LRO'nun kaynak adını döndürür. done
tarihine kadar döndürülen LRO kaynağının adını içerenGetOperation
anketi veya LRO yanıtındaerror
özellikleri görünür.done
true ise ve herhangi bir hata yoksaOptimizeToursResponses
okuyun.BatchOptimizeTours
içinde belirtilen Google Cloud Storage URI'larından isteğinde bulunabilirsiniz.error
varsa hatayı inceleyin ve Google Cloud Storage'da uygun şekildeOptimizeToursRequest
ekleyin ve uygun olup olmadığını kontrol edin.
OptimizeTours
ve BatchOptimizeTours
isteklerini çeşitli biçimlerde gönderebilirsiniz.
komut satırından veya istemci kitaplığından yapabilirsiniz.