Edge for Private Cloud v4.18.01
Vous pouvez configurer le délai avant expiration du routeur lors de l'accès aux processeurs de messages dans le cadre d'une requête de proxy d'API.
Le routeur Edge dispose d'un délai avant expiration par défaut de 57 secondes lorsqu'il tente d'accéder à un processeur de messages dans le cadre du traitement d'une requête via un proxy d'API. Une fois ce délai expiré, le routeur tente de se connecter à un autre processeur de messages, s'il en existe un. Sinon, l'appel renvoie une erreur.
Les deux propriétés suivantes contrôlent le délai avant expiration du routeur :
| Propriété | Description |
|---|---|
conf_load_balancing_load.balancing.driver.proxy.read.timeout |
|
| Spécifie le temps d'attente pour un seul routeur. La valeur par défaut est de 57 secondes.
Vous pouvez définir l'intervalle de temps sur une valeur autre que des secondes en utilisant la notation suivante : 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) Par exemple, pour définir le temps d'attente sur deux heures, vous pouvez utiliser l'une des valeurs suivantes : 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 |
|
Spécifie le temps d'attente total pour tous les processeurs de messages lorsque votre installation Edge comporte plusieurs processeurs de messages. La valeur par défaut est la valeur actuelle de conf_load_balancing_load.balancing.driver.proxy.read.timeout, soit 57 secondes.
Comme pour la propriété |
|
Pour configurer le délai avant expiration du routeur :
- Modifiez le fichier
/opt/apigee/customer/application/router.properties. Si le fichier n'existe pas, créez-le. - Définissez les propriétés dans le fichier de configuration, comme illustré dans l'exemple suivant :
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
- Assurez-vous que le fichier de propriétés appartient à l'utilisateur "apigee" :
chown apigee:apigee /opt/apigee/customer/application/router.properties
- Redémarrez le routeur :
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Pour définir les options de nouvelle tentative, utilisez la propriété RetryOption comme décrit dans Propriétés de configuration de l'hôte virtuel.