Yönlendirici zaman aşımını yapılandırma

Edge Private Cloud 4.18.01 sürümü

Bir API proxy isteğinin parçası olarak İleti İşleyicilere erişirken Yönlendirici zaman aşımını yapılandırabilirsiniz.

Bir isteği API proxy'si aracılığıyla işlemenin bir parçası olarak Mesaj İşleyici'ye erişmeye çalışırken Edge Yönlendiricinin varsayılan zaman aşımı 57 saniyedir. Bu zaman aşımı süresi dolduktan sonra Yönlendirici, varsa başka bir Mesaj İşleyiciye bağlanmayı dener. Aksi takdirde bir hata döndürür.

Yönlendiricinin zaman aşımını şu iki özellik kontrol eder:

Mülk Açıklama
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Tek bir Yönlendiricinin bekleme süresini belirtir. Varsayılan değer 57 saniyedir.

Aşağıdaki gösterimi kullanarak zaman aralığını saniye dışında bir değer olarak ayarlayabilirsiniz:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

Örneğin, bekleme süresini 2 saat olarak ayarlamak için aşağıdaki değerlerden birini kullanabilirsiniz:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  Edge yüklemenizde birden fazla Mesaj İşleyici varsa tüm Mesaj İşleyiciler için toplam bekleme süresini belirtir. Mevcut varsayılan değeri (conf_load_balancing_load.balancing.driver.proxy.read.timeout) veya 57 saniyedir.

conf_load_balancing_load.balancing.driver.proxy.read.timeout özelliğinde olduğu gibi, varsayılan (saniye) dışındaki zaman aralıkları belirtebilirsiniz.

Yönlendiricinin zaman aşımını yapılandırmak için:

  1. /opt/apigee/customer/application/router.properties dosyasını düzenleyin. Dosya yoksa oluşturun.
  2. Aşağıdaki örnekte gösterildiği gibi yapılandırma dosyasındaki özellikleri ayarlayın:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. Özellikler dosyasının "Apigee" kullanıcısına ait olduğundan emin olun:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Yönlendiriciyi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Yeniden deneme seçeneklerini ayarlamak için sanal ana makine yapılandırma özelliklerinde açıklanan RetryOption özelliğini kullanın.