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

Edge for Private Cloud, wer. 4.16.09

Router sprawdza zgodność modułu przetwarzania wiadomości co 5 sekund, aby ustalić, czy jest on w stanie obsługiwać żądania. Jeśli firma obsługująca wiadomości przestanie działać, router będzie automatycznie przekierowywać żądania do innego podmiotu przetwarzającego wiadomości.

Aby skonfigurować działanie routera w przypadku wyłączenia procesora wiadomości, ustaw właściwość conf_load_Balance_load.Balance.driver.nginx.server.retry na routerze. Ta właściwość przyjmuje rozdzielone wartości spacji, które mogą obejmować:

  • off: wyłącz ponawianie próby, router zwraca w odpowiedzi kod błędu.
  • http_599: (domyślnie) jeśli router otrzymuje odpowiedź HTTP 599 od podmiotu przetwarzającego wiadomości, router przekazuje żądanie do następnego podmiotu przetwarzającego wiadomości.

    HTTP 599 to specjalny kod odpowiedzi, który jest generowany przez procesor wiadomości podczas jego wyłączania. Podmiot przetwarzający wiadomości stara się zrealizować wszystkie istniejące żądania, ale w przypadku wszystkich nowych żądań wysyła odpowiedź z kodem HTTP 599, aby zasygnalizować routerowi ponowne wysłanie żądania przy następnym procesie.
  • error: jeśli podczas nawiązywania połączenia z podmiotem przetwarzającym wiadomości wystąpił błąd, przekazano do niego żądanie lub odczytano z niego nagłówek odpowiedzi, router przekazuje żądanie do następnego podmiotu przetwarzającego wiadomości.
  • limit czasu: jeśli podczas nawiązywania połączenia z firmą obsługującą wiadomości zostanie przekroczony limit czasu, przekażesz do niej żądanie lub odczytasz z niego nagłówek odpowiedzi, router będzie przekazywać żądanie do następnego podmiotu przetwarzającego wiadomości.
  • invalid_header: jeśli firma obsługująca wiadomości zwróciła nieprawidłową lub nieprawidłową odpowiedź, router przekazuje żądanie do następnego.
  • http_XXX: jeśli podmiot przetwarzający wiadomości zwrócił odpowiedź z kodem HTTP XXX, router przekazuje żądanie do następnego podmiotu przetwarzającego wiadomości.

Aby skonfigurować router:

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