2016-07-29 5 views
0

Il existe un réseau d'environ 100000 PC, chacun contenant un fichier XML en mémoire dont le contenu doit être recherché depuis un serveur central. Ce fichier XML est généré par un service Windows qui s'exécute sur chaque PC. La requête de recherche est générée sur le serveur central, propagée à chacun des PC sur le réseau, et si les informations dans le XML en mémoire correspondent à la requête de recherche, la liste de tous les PC correspondants doit être renvoyée au serveur et les résultats affichés en 20 secondes ou moins. Compte tenu de l'évolutivité et des exigences de simultanéité, j'ai l'intention d'utiliser le nœud js pour résoudre ce problème. Mais je n'ai jamais utilisé le nœud js auparavant. Est-ce que quelqu'un sur ce forum pourrait me guider sur la façon d'architecturer une solution à ce nœud utilisant js? Les 100000 PC sont répartis sur plus de 50 réseaux locaux. J'ai beaucoup lu sur socket.io et d'autres choses sur le nœud js, mais je ne trouve pas de solution à ce problème. Quelqu'un pourrait-il me guider? Quel paquet de noeud peut m'aider à lire un fichier XML en mémoire? Si quelque chose change sur le fichier en mémoire d'un PC alors qu'un utilisateur en visualise les résultats sur le serveur, ces modifications doivent également être mises à jour en temps réel sur l'afficheur des résultats. Mis à part le nœud js, y a-t-il autre chose que j'utilise pour faire cela?Utilisation du nœud js pour rechercher le contenu d'un fichier en mémoire sur 100000 PC

+0

Je viens frappé sur une idée, s'il vous plaît laissez-moi savoir comment ça sonne: 1. Je vais avoir une instance MongoDB (ou toute autre base de données) sur le serveur 2. Tous les 100000 PC seront connectés en même temps et stockeront le contenu du fichier XML en mémoire dans le DB 3. En cas de mises à jour locales du fichier, l'entrée de la base de données de ce PC est immédiatement mise à jour 4. Lorsqu'un utilisateur souhaite effectuer une recherche, l'instance de base de données sur le serveur est recherchée et les résultats sont renvoyés immédiatement. – user1953684

Répondre

0

Utilisez Express pour NodeJs. Il est un serveur web, de sorte que vous pouvez émettre des commandes HTTP à ce https://expressjs.com/

+0

merci pour votre réponse – user1953684

+0

Assurez-vous que vous acceptez comme une réponse si c'est l'approche que vous décidez d'aller chercher (c'est celui que je voudrais aller) –

+0

+ Peter Morris Je suis toujours décider de ce qu'il faut faire. Quelle est votre opinion sur la connexion simultanée des 100000 PC au serveur Node js et la mise à jour en temps réel d'une instance de MongoDB avec le contenu du fichier en mémoire, puis les utilisateurs interrogeant l'instance MongoDB? – user1953684