Konfigurowanie czasu oczekiwania routera

Edge for Private Cloud w wersji 4.18.05

Możesz skonfigurować limit czasu routera podczas uzyskiwania dostępu do procesorów wiadomości w ramach żądania za pomocą interfejsu API.

Router krawędziowy ma domyślny limit czasu 57 sekund podczas próby uzyskania dostępu do procesora wiadomości w ramach obsługi żądania przez serwer proxy interfejsu API. Po upływie tego czasu router próbuje połączyć się z innym procesorem wiadomości (jeśli jest dostępny). W przeciwnym razie zwraca błąd.

Te 2 właściwości kontrolują limit czasu routera:

Właściwość Opis
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Określa czas oczekiwania na pojedynczy router. Wartość domyślna to 57 sekund.

Interwał czasu możesz ustawić jako inny niż sekundy, używając tej notacji:

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)

Aby na przykład ustawić czas oczekiwania na 2 godziny, możesz użyć jednej z tych wartości:

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
  Określa łączny czas oczekiwania dla wszystkich procesorów wiadomości, gdy instalacja usługi Edge ma wiele procesorów wiadomości. Jego domyślna wartość to aktualna wartość conf_load_balancing_load.balancing.driver.proxy.read.timeout, czyli 57 sekund.

Podobnie jak w przypadku właściwości conf_load_balancing_load.balancing.driver.proxy.read.timeout, możesz określić inne przedziały czasu niż domyślny (sekundy).

Aby skonfigurować czas oczekiwania routera:

  1. Edytuj plik /opt/apigee/customer/application/router.properties. Jeśli plik nie istnieje, utwórz go.
  2. Ustaw właściwości w pliku konfiguracyjnym, jak pokazano w tym przykładzie:
    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. Upewnij się, że właścicielem pliku właściwości jest użytkownik „apigee”:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Zrestartuj router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Aby ustawić opcje ponownego próby, użyj właściwości RetryOption zgodnie z opisem w właściwościach konfiguracji hosta wirtualnego.