Edge for Private Cloud v. 4.17.05
Configurazione della risposta del router quando un processore di messaggi non è disponibile durante un controllo di integrità
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:
- Modifica il file /opt/apigee/customer/application/router.properties (se il file non esiste, crealo).
- 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 - Assicurati che il file delle proprietà sia di proprietà dell'utente "apigee":
> chown apigee:apigee /opt/apigee/customer/application/router.properties - Riavvia il router:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
Configurazione del timeout del router durante l'accesso ai processori di messaggi nell'ambito di una richiesta di proxy API
Il router Edge ha un timeout preimpostato di 57 secondi quando tenta di accedere a un processore di messaggi nell'ambito della gestione di una richiesta tramite un proxy API. Alla scadenza del timeout, il router tenterà di connettersi a un altro processore di messaggi, se disponibile. In caso contrario, restituirà un errore.
Puoi utilizzare due proprietà per controllare questo timeout:
- conf_load_balancing_load.balancing.driver.proxy.read.timeout specifica il tempo di attesa, in secondi, per un singolo processore di messaggi. Il valore predefinito è 57 secondi.
- conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout specifica il tempo di attesa totale per tutti i processori di messaggi, in secondi, quando l'installazione di Edge ha più processori di messaggi. Il valore predefinito è il valore corrente di conf_load_balancing_load.balancing.driver.proxy.read.timeout o 57 secondi.
Per configurare il router:
- Modifica il file /opt/apigee/customer/application/router.properties (se il file non esiste, crealo).
- Imposta le proprietà come mostrato di seguito:
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240 - Assicurati che il file delle proprietà sia di proprietà dell'utente "apigee":
> chown apigee:apigee /opt/apigee/customer/application/router.properties - Riavvia il router:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart