2015-11-14 1 views
0

Je reçois la configuration de l'appel http.Où stocker la configuration récupérée à partir de etcd dans nodejs

Là où je peux stocker cette configuration, sérialiser système de fichiers ou joindre à GLOBAL ou tout autre

Je mise en œuvre de découverte de service avec nodejs. http://lukebond.ghost.io/service-discovery-with-etcd-and-node-js/

Je reçois le registre de service. Je veux le stocker pour utiliser l'application large.

+0

Il existe plusieurs façons de stocker des données dans Node.js vous pouvez écrire un fichier, stocker des données en mémoire, les stocker dans une base de données, probablement un Redis, etc ... S'il vous plaît être plus précis sur vos besoins. –

+0

Je demande parce que j'ai toujours utilisé le fichier pour la configuration statique. Lequel est préférable d'utiliser. Ce qui ne fera pas problème. Je me sentais garder en mémoire est pratique et efficace pour mon besoin. Mais en mémoire signifie que je sais que global –

+0

Alors écrivez le fichier en JSON et utilisez le avec 'require'. –

Répondre

1

Je recommanderais de le mettre en mémoire, mais pas tout à fait l'accès en tant que global. Vous pouvez ajouter une couche d'abstraction à la configuration qui récupère les paramètres et l'injecte dans votre configuration d'application. La couche de configuration serait alors responsable de la lecture de la configuration, qu'elle provienne des variables d'environnement ou de votre registre de service.

Il n'y a vraiment aucun avantage à l'écrire dans un fichier de configuration après avoir été lu dans le registre de service juste parce que la configuration est probablement dynamique. Dans ce scénario, lorsqu'un service en aval requis est arrêté, vous allez probablement utiliser à nouveau l'abstraction de configuration, lire dans le registre de service pour trouver une autre instance du service à utiliser pour empêcher les temps d'arrêt. L'écriture de la configuration dans un fichier suppose que votre configuration sera statique et singulière plutôt que dynamique.