Question

Je suis interface de programmation web qui communique avec les commutateurs Cisco via telnet. Je veux faire ce système qui sera stocker une connexion telnet par commutateur et chaque script (interface web, tâches cron, etc.) auront accès. Cela est nécessaire pour faire une seule file d'attente de requête pour chaque appareil et éviter énorme charge de processeur cisco provoquée par plusieurs connexions telnet concurent. Comment puis-je faire cela?

mise à jour

Option avec le démon de traitement de connexion est bonne et fonctionne de la meilleure façon. Partage objet de connexion Telnet entre scripts peut être difficile à mettre en œuvre et le débogage. Mais cette option est intéressante, car l'interface utilise que par deux opérateurs et emplois Cron.

Était-ce utile?

La solution

La façon habituelle serait d'avoir un processus en cours d'exécution en arrière-plan qui maintient la main sur les connexions Telnet persistantes et les commandes en attente de descendre eux.

Ensuite, ont le scripts frontal s'y connectent (par ex. Via un socket unix) à la file d'attente des commandes et obtenir les résultats de manière asynchrone.

Mais cela pourrait être surpuissant. Combien de personnes attendez-vous à l'aide d'une interface de commutation en même temps? Une alternative légère pour seulement la partie web de celui-ci serait de garder l'objet de connexion telnet dans les scripts web et configurer le serveur Web / passerelle seulement lancer une instance de votre webapp à la fois.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top