Konfigurowanie czasu oczekiwania routera

Możesz skonfigurować limit czasu routera podczas uzyskiwania dostępu do procesorów wiadomości w ramach serwera proxy API użytkownika.

Router brzegowy ma domyślny limit czasu wynoszący 57 sekund podczas próby uzyskania dostępu do wiadomości Procesor podczas obsługi żądania za pośrednictwem serwera proxy interfejsu API. Po upływie tego czasu oczekiwania Router próbuje połączyć się z innym procesorem wiadomości, jeśli taki jest dostępny. W przeciwnym razie zwraca błąd.

Te 2 właściwości określają czas oczekiwania routera:

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

Przedział czasu możesz ustawić jako inną niż sekunda, używając: zapis:

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 opcji: 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 wiadomości podczas korzystania z Edge jest kilka procesorów wiadomości. Domyślna wartość to bieżąca wartość równa conf_load_balancing_load.balancing.driver.proxy.read.timeout lub 57 sekund.

Podobnie jak w przypadku usługi conf_load_balancing_load.balancing.driver.proxy.read.timeout możesz określać przedziały czasu inne niż domyślne (sekundy).

Aby skonfigurować limit czasu routera:

  1. Edytuj plik /opt/apigee/customer/application/router.properties. Jeśli plik nie istnieje, należy go utworzyć.
  2. Ustaw właściwości w pliku konfiguracji zgodnie z poniższym przykładem:
    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. Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Ponownie uruchom router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Aby ustawić opcje ponawiania prób, użyj właściwości RetryOption zgodnie z opisem w sekcji Właściwości konfiguracji hosta wirtualnego.