2017-09-05 1 views
1

J'essaie de faire deux requêtes http avec des délais d'attente différents par flux, je sais que je peux configurer globalement httpRequestTimeout dans le fichier settings.js mais il définit les délais d'attente pour tous les flux.HttpDemander des délais d'attente différents par flux

J'ai deux flux s'exécutant dans le même nœud-rouge et j'ai besoin de définir des délais d'attente différents pour différentes demandes http, je ne pouvais pas trouver un moyen de l'atteindre. J'ai essayé de mettre le msg.req.timeout et msg.req.socket.server.timeout sans succès.

Y a-t-il un moyen d'accéder aux variables définies sur settings.js? Le mappage à une variable d'environnement serait également bon.

Répondre

1

Malheureusement, cela ne peut être défini globalement que dans settings.js et non pas écrasé nœud par nœud.

Vous pouvez définir des variables dans settings.js à partir de variables d'environnement, car le fichier est effectivement exécuté au démarrage.

... 
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT, 
... 

Cela définirait le délai d'expiration à la valeur de la variable d'environnement HTTPREQUESTTIMEOUT.

+0

cela n'a pas résolu mon problème mais je marquerai ceci comme accepté par votre effort. Je ne sais pas pourquoi ce nœud a cette limitation, peut-être dans le futur je vais le modifier et faire une demande de traction. Merci pour l'info. – Hllink