Konfigurowanie czasu oczekiwania routera

Edge for Private Cloud, wersja 4.18.01

Limit czasu routera możesz skonfigurować przy uzyskiwaniu dostępu do procesora wiadomości w ramach żądania serwera proxy interfejsu API.

Domyślny limit czasu oczekiwania routera Edge na próbę obsługi procesora przetwarzającego wiadomości w ramach obsługi żądania przez serwer proxy interfejsu API wynosi 57 sekund. Po upływie tego czasu router spróbuje połączyć się z innym procesorem wiadomości, jeśli jest dostępny. W przeciwnym razie zwraca błąd.

Czas oczekiwania routera zależy od tych dwóch właściwości:

Usługa Opis
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Określa czas oczekiwania pojedynczego routera. Wartość domyślna to 57 sekund.

Przedział czasu można ustawić jako inny niż sekundy, korzystając z 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 np. 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 podmiotów przetwarzających wiadomości, gdy instalacja na serwerach brzegowych obejmuje wiele procesorów. Jego wartość domyślna wynosi 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ć przedziały czasu inne niż domyślne (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 konfiguracji, jak 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. Uruchom ponownie router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Aby ustawić opcje ponawiania próby, użyj właściwości RetryOption w sposób opisany w właściwościach konfiguracji hosta wirtualnego.