Konfigurowanie czasu oczekiwania routera

Edge dla chmury prywatnej w wersji 4.18.01

Limit czasu routera możesz skonfigurować podczas uzyskiwania dostępu do procesorów komunikatów w ramach żądania serwera proxy interfejsu API.

Router Edge ma domyślny limit czasu wynoszący 57 sekund podczas próby uzyskania dostępu do procesora komunikatów w ramach obsługi żądania przez serwer proxy interfejsu API. Po upływie tego czasu router próbuje połączyć się z innym procesorem komunikatów, 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 dla pojedynczego routera. Wartością domyślną jest 57 sekund.

Możesz ustawić przedział czasu inny niż sekundy, używając tego zapisu:

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 wszystkich procesorów komunikatów, gdy instalacja Edge ma wiele procesorów komunikatów. Domyślna wartość to bieżąca wartość conf_load_balancing_load.balancing.driver.proxy.read.timeout lub 57 sekund.

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

Aby skonfigurować limit czasu routera:

  1. Zmodyfikuj plik /opt/apigee/customer/application/router.properties. Jeśli plik nie istnieje, utwórz go.
  2. Ustaw właściwości w pliku konfiguracji, 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 plik właściwości należy do użytkownika „apigee”:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Ponowne uruchamianie routera:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Aby ustawić opcje ponawiania, użyj właściwości RetryOption zgodnie z opisem we właściwościach konfiguracji hosta wirtualnego.