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 API.
Le routeur Edge a 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, une erreur est renvoyée.
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 |
|
Indique le temps d'attente d'un seul routeur. La valeur par défaut est de 57 secondes.
Vous pouvez définir l'intervalle de temps autre que des secondes à l'aide de 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 message lorsque votre installation Edge comprend plusieurs processeurs de message. Sa valeur par défaut est 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 indiqué 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 la section Propriétés de la configuration de l'hôte virtuel.