Configurer le délai avant expiration du routeur

Vous pouvez configurer le délai avant expiration du routeur lors de l'accès aux processeurs de messages dans le cadre d'un proxy d'API requête.

Le routeur Edge a un délai d'inactivité par défaut de 57 secondes lorsqu'il tente d'accéder à un message Sous-traitant dans le cadre du traitement d'une requête via un proxy d'API. Passé ce délai, Le routeur tente de se connecter à un autre processeur de messages, s'il en existe un. Sinon, il 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 les secondes à l'aide de la commande 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 délai d'attente sur deux heures, vous pouvez utiliser l'une des méthodes 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 Edge l’installation dispose de plusieurs processeurs de messages. Sa valeur par défaut est la valeur conf_load_balancing_load.balancing.driver.proxy.read.timeout, ou 57 secondes.

Comme pour conf_load_balancing_load.balancing.driver.proxy.read.timeout vous pouvez spécifier des intervalles de temps autres que ceux par défaut (secondes).

Pour configurer le délai avant expiration du routeur:

  1. Modifiez le fichier /opt/apigee/customer/application/router.properties. Si le fichier n'existe pas, créez-le.
  2. 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
  3. Assurez-vous que le fichier de propriétés appartient à "apigee" utilisateur:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. 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 configuration d'un hôte virtuel.