Configurazione del router per riprovare le connessioni a un processore di messaggi

Edge for Private Cloud v. 4.17.01

Il router esegue un controllo di integrità del processore di messaggi ogni cinque secondi per determinare se il processore di messaggi è in grado di gestire le richieste di servizio. Se un processore di messaggi non è disponibile, il router inoltra automaticamente le richieste a un altro processore di messaggi.

Puoi configurare il modo in cui il router reagisce quando il processore di messaggi non è attivo impostando la proprietà conf_load_balancing_load.balancing.driver.nginx.server.retry sul router. Questa proprietà accetta un insieme di valori delimitati da spazi che può includere:

  • off: disattiva i nuovi tentativi, il router restituisce un codice di errore in seguito a una richiesta.
  • http_599: (predefinito) se il router riceve una risposta HTTP 599 dal processore di messaggi, il router inoltra la richiesta al processore di messaggi successivo.

    HTTP 599 è un codice di risposta speciale generato da un processore di messaggi durante l'arresto. Il processore di messaggi tenta di completare tutte le richieste esistenti, ma per tutte le nuove richieste risponde con HTTP 599 per segnalare al router di riprovare la richiesta sul processore di messaggi successivo.
  • error: se si è verificato un errore durante la connessione al processore di messaggi, il passaggio di una richiesta o la lettura dell'intestazione della risposta, il router inoltra la richiesta al processore di messaggi successivo.
  • timeout: se si verifica un timeout durante la connessione con il processore di messaggi, il passaggio di una richiesta o la lettura dell'intestazione della risposta, il router inoltra la richiesta al processore di messaggi successivo.
  • invalid_header: se il processore di messaggi ha restituito una risposta vuota o non valida, il router inoltra la richiesta al processore di messaggi successivo.
  • http_XXX: se il processore di messaggi ha restituito una risposta con codice HTTP XXX, il router inoltra la richiesta al processore di messaggi successivo.

Per configurare il router:

  1. Modifica il file /opt/apigee/customer/application/router.properties (se il file non esiste, crealo).
  2. Aggiungi la proprietà conf_load_balancing_load.balancing.driver.nginx.server.retry come mostrato di seguito:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. Riavvia il router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart