Router so konfigurieren, dass Verbindungen zu einem Nachrichtenprozessor wiederholt werden

Edge für Private Cloud Version 4.17.01

Der Router führt alle fünf Sekunden eine Systemdiagnose des Message Processors durch, um festzustellen, ob der Message Processor Anfragen bearbeiten kann. Wenn ein Message Processor ausfällt, leitet der Router automatisch Anfragen an einen anderen Message Processor weiter.

Sie können konfigurieren, wie der Router reagiert, wenn der Nachrichtenprozessor ausfällt, indem Sie die Property conf_load_ Balancing_load.Balancing.driver.nginx.server.retry auf dem Router festlegen. Für diese Property werden die folgenden Werte durch Leerzeichen getrennt:

  • Aus: Der Wiederholungsversuch wird abgebrochen und der Router gibt bei einer Anfrage einen Fehlercode zurück.
  • http_599: (Standardeinstellung) Wenn der Router eine HTTP-599-Antwort vom Message Processor erhält, leitet der Router die Anfrage an den nächsten Message Processor weiter.

    HTTP 599 ist ein spezieller Antwortcode, der von einem Message Processor beim Herunterfahren generiert wird. Der Message Processor versucht, alle vorhandenen Anfragen abzuschließen. Bei neuen Anfragen wird jedoch mit HTTP 599 geantwortet, um dem Router zu signalisieren, dass die Anfrage im nächsten Message Processor wiederholt wird.
  • error: Wenn ein Fehler aufgetreten ist, während eine Verbindung mit dem Message Processor hergestellt wurde, eine Anfrage an sie weitergeleitet oder der Antwortheader daraus gelesen wurde, leitet der Router die Anfrage an den nächsten Message Processor weiter.
  • timeout: Wenn beim Herstellen einer Verbindung zum Message Processor eine Zeitüberschreitung auftritt, eine Anfrage an sie weitergeleitet oder der Antwortheader daraus gelesen wird, leitet der Router die Anfrage an den nächsten Message Processor weiter.
  • invalid_header: Wenn der Message Processor eine leere oder ungültige Antwort zurückgegeben hat, leitet der Router die Anfrage an den nächsten Message Processor weiter.
  • http_XXX: Wenn der Message Processor eine Antwort mit dem HTTP-Code XXX zurückgegeben hat, leitet der Router die Anfrage an den nächsten Message Processor weiter.

So konfigurieren Sie den Router:

  1. Bearbeiten Sie die Datei /opt/apigee/customer/application/router.properties. Falls die Datei nicht vorhanden ist, erstellen Sie sie.
  2. Fügen Sie die Property conf_load_ Balancing_load.Balancing.driver.nginx.server.retry wie unten gezeigt hinzu:
    conf_load_ Balancing_load.Balancing.driver.nginx.server.retry=http_599 error
  3. Starten Sie den Router neu:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router-Neustart