Configurazione del timeout del router

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

Il router perimetrale ha un timeout predefinito di 57 secondi quando tenta di accedere a un messaggio Processore nell'ambito della gestione di una richiesta tramite un proxy API. Alla scadenza di questo timeout, Il router tenta di connettersi a un altro processore di messaggi, se disponibile. Altrimenti, 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 su un valore diverso dai secondi utilizzando il seguente codice 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 metodi 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 Edge ha più processori di messaggi. Ha un valore predefinito valore di conf_load_balancing_load.balancing.driver.proxy.read.timeout o 57 secondi.

Come per conf_load_balancing_load.balancing.driver.proxy.read.timeout puoi specificare intervalli di tempo diversi da quelli predefiniti (secondi).

Per configurare il timeout del router:

  1. Modifica il file /opt/apigee/customer/application/router.properties. Se il file non esiste, crearlo.
  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à appartenga all'elemento 'apigee' utente:
    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 di ripetizione, utilizza la proprietà RetryOption come descritto in proprietà di configurazione host virtuale.