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

Edge per il cloud privato v. 4.17.01

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

Puoi configurare la reazione del router quando il processore di messaggi non è disponibile impostando la proprietà conf_load_balancing_load.balancing.driver.nginx.server.retry sul router. Questa proprietà utilizza un insieme di valori delimitati da spazi che possono includere:

  • Off: disabilita i nuovi tentativi, il router restituisce un codice di errore su richiesta.
  • http_599: (impostazione predefinita) se il router riceve una risposta HTTP 599 dal elaboratore dei messaggi, inoltra la richiesta al successivo processore di messaggi.

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

Per configurare il router:

  1. Modifica il file /opt/apigee/customer/application/router.properties (se 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 errore
  3. Riavvia il router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router