Router-Timeout konfigurieren

Edge for Private Cloud v4.19.01

Sie können das Router-Zeitlimit konfigurieren, wenn Sie auf Message Processor als Teil eines API-Proxys zugreifen

Der Edge Router hat bei dem Versuch, auf eine Nachricht zuzugreifen, ein Standardzeitlimit von 57 Sekunden Prozessor im Rahmen der Verarbeitung einer Anfrage über einen API-Proxy. Nach Ablauf dieses Zeitlimits Der Router versucht, eine Verbindung zu einem anderen Message Processor herzustellen, falls verfügbar. Andernfalls werden sie gibt einen Fehler zurück.

Mit den folgenden beiden Eigenschaften wird das Router-Zeitlimit gesteuert:

Attribut Beschreibung
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Gibt die Wartezeit für einen einzelnen Router an. Der Standardwert ist 57 Sekunden.

Mit dem folgenden Code können Sie das Zeitintervall nicht auf Sekunden festlegen. Notation:

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)

Wenn Sie die Wartezeit beispielsweise auf 2 Stunden festlegen möchten, können Sie eine der folgenden Optionen verwenden: Werte:

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
  Gibt die Gesamtwartezeit für alle Nachrichtenprozessoren an, wenn Ihr Edge- die Installation über mehrere Message Processor verfügt. Der Standardwert ist der aktuelle Wert von conf_load_balancing_load.balancing.driver.proxy.read.timeout oder 57 Sekunden.

Wie bei conf_load_balancing_load.balancing.driver.proxy.read.timeout können Sie andere Zeitintervalle als die Standardzeiträume (Sekunden) angeben.

So konfigurieren Sie das Zeitlimit des Routers:

  1. Bearbeiten Sie die Datei /opt/apigee/customer/application/router.properties. Wenn die Datei nicht vorhanden ist, erstellen Sie sie.
  2. Legen Sie die Attribute in der Konfigurationsdatei fest, wie im folgenden Beispiel gezeigt:
    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. Achten Sie darauf, dass die Eigenschaftendatei dem Apigee gehört Nutzer:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Starten Sie den Router neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Verwenden Sie zum Festlegen von Wiederholungsoptionen das Attribut RetryOption, wie in Konfigurationseigenschaften für virtuelle Hosts.