Configurazione del timeout del router

Puoi configurare il timeout del router quando accedi ai processori di messaggi come parte di una richiesta di proxy API.

Il router Edge ha un timeout predefinito di 57 secondi quando tenta di accedere a un elaboratore di messaggi come parte della gestione di una richiesta tramite un proxy API. Dopo la scadenza di questo timeout, il router tenta di connettersi a un altro processore di messaggi, se disponibile. In caso contrario, restituisce un errore.

Le due proprietà seguenti controllano il timeout del router:

Proprietà Descrizione
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  Specifica il tempo di attesa per un singolo router. Il valore predefinito è 57 secondi.

Puoi impostare l'intervallo di tempo come qualcosa di diverso dai secondi utilizzando la seguente notazione:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

Ad esempio, per impostare il tempo di attesa su 2 ore, puoi utilizzare uno dei seguenti valori:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  Specifica il tempo di attesa totale per tutti i processori di messaggi quando la tua installazione perimetrale ha più processori di messaggi. Ha un valore predefinito del valore attuale di conf_load_balancing_load.balancing.driver.proxy.read.timeout o 57 secondi.

Come per la proprietà conf_load_balancing_load.balancing.driver.proxy.read.timeout, puoi specificare intervalli di tempo diversi da quello predefinito (secondi).

Per configurare il timeout del router:

  1. Modifica il file /opt/apigee/customer/application/router.properties. Se il file non esiste, crealo.
  2. Imposta le proprietà nel file di configurazione, come illustrato nell'esempio seguente:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. Assicurati che il file delle proprietà sia di proprietà dell'utente "Apigee":
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. Riavvia il router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Per impostare le opzioni per i nuovi tentativi, utilizza la proprietà RetryOption come descritto in Proprietà di configurazione dell'host virtuale.