OptimizeTours ve BatchOptimizeTours'ı karşılaştırma

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'sine OptimizeToursResponse veya hata döndürülür.
  • BatchOptimizeTours, girmek için URI kabul eden eşzamansız bir yöntemdir veya daha fazla OptimizeToursRequest ve ilgili OptimizeToursResponse 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çin GetOperation 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:

  1. Route Optimization API'ye bir BatchOptimizeToursRequest gönderin. Bu işlem bir LRO'nun kaynak adını döndürür.
  2. done tarihine kadar döndürülen LRO kaynağının adını içeren GetOperation anketi veya LRO yanıtında error özellikleri görünür.
  3. done true ise ve herhangi bir hata yoksa OptimizeToursResponses okuyun. BatchOptimizeTours içinde belirtilen Google Cloud Storage URI'larından isteği gönderin. error varsa hatayı inceleyin ve Google Cloud Storage'da uygun şekilde OptimizeToursRequest 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.

Sonraki: API İsteğinde Bulunma