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 |
Aby skonfigurować czas oczekiwania routera:
- Edytuj plik
/opt/apigee/customer/application/router.properties
. Jeśli plik nie istnieje, utwórz go. - 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
- Upewnij się, że plik właściwości należy do użytkownika „apigee”:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- 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.