Router-Timeout konfigurieren

Edge für Private Cloud v4.18.01

Sie können das Router-Zeitlimit konfigurieren, wenn Sie im Rahmen einer API-Proxy-Anfrage auf Nachrichtenprozessoren zugreifen.

Der Edge-Router hat ein Standardzeitlimit von 57 Sekunden, wenn beim Versuch, eine Anfrage über einen API-Proxy zu verarbeiten, auf einen Nachrichtenprozessor zugegriffen wird. Nach Ablauf des Zeitlimits versucht der Router, eine Verbindung zu einem anderen Message Processor herzustellen, sofern verfügbar. Andernfalls wird ein Fehler zurückgegeben.

Die folgenden beiden Eigenschaften bestimmen das Router-Zeitlimit:

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

Sie können das Zeitintervall mit einer anderen Notation als Sekunden festlegen:

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 beispielsweise die Wartezeit auf 2 Stunden festlegen möchten, können Sie einen der folgenden Werte verwenden:

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 Ihre Edge-Installation mehrere Message Processor hat. Der Standardwert von conf_load_balancing_load.balancing.driver.proxy.read.timeout ist 57 Sekunden.

Wie beim Attribut conf_load_balancing_load.balancing.driver.proxy.read.timeout kannst du andere Zeitintervalle als den Standardwert (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 Datei „properties“ dem Nutzer „apigee“ gehört:
    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

Mit dem Attribut RetryOption, wie unter Virtuelle Hostkonfiguration beschrieben, können Sie Wiederholungsoptionen festlegen.