Konfigurowanie routera do ponownego nawiązywania połączeń z procesorem wiadomości

Edge dla chmury prywatnej w wersji 4.16.09

Router co 5 sekund sprawdza stan procesora komunikatów, aby określić, czy może on obsługiwać żądania. Jeśli procesor komunikatów przestanie działać, router automatycznie przekieruje żądania do innego procesora komunikatów.

Możesz skonfigurować reakcję routera na awarię procesora komunikatów, ustawiając w routerze właściwość conf_load_balancing_load.balancing.driver.nginx.server.retry. Ta właściwość przyjmuje zestaw wartości rozdzielonych spacjami, które mogą obejmować:

  • off: wyłącza ponawianie próby, router zwraca kod błędu po otrzymaniu żądania.
  • http_599: (domyślna) jeśli router otrzyma odpowiedź HTTP 599 z procesora komunikatów, przekazuje żądanie do następnego procesora komunikatów.

    HTTP 599 to specjalny kod odpowiedzi generowany przez procesor komunikatów podczas wyłączania. Procesor komunikatów próbuje zrealizować wszystkie istniejące żądania, ale w przypadku nowych żądań odpowiada kodem HTTP 599, aby zasygnalizować routerowi, że ma ponowić żądanie na następnym procesorze komunikatów.
  • error: jeśli podczas nawiązywania połączenia z procesorem komunikatów, przekazywania do niego żądania lub odczytywania z niego nagłówka odpowiedzi wystąpi błąd, router przekazuje żądanie do następnego procesora komunikatów.
  • timeout: jeśli podczas nawiązywania połączenia z procesorem komunikatów, przekazywania do niego żądania lub odczytywania z niego nagłówka odpowiedzi upłynie limit czasu, router przekazuje żądanie do następnego procesora komunikatów.
  • invalid_header: jeśli procesor komunikatów zwrócił pustą lub nieprawidłową odpowiedź, router przekazuje żądanie do następnego procesora komunikatów.
  • http_XXX: jeśli procesor komunikatów zwrócił odpowiedź z kodem HTTP XXX, router przekazuje żądanie do następnego procesora komunikatów.

Aby skonfigurować router:

  1. Zmodyfikuj plik /<inst_root>/apigee/customer/application/router.properties (jeśli plik nie istnieje, utwórz go).
  2. Dodaj właściwość conf_load_balancing_load.balancing.driver.nginx.server.retry, jak pokazano poniżej:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. Uruchom ponownie router:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart