Pregunta

Estoy Interfaz de programación web que comunica con conmutadores de Cisco a través de telnet. Quiero hacer tal sistema que va a almacenar una conexión telnet al interruptor y cada guión (interfaz web, cron puestos de trabajo, etc.) tendrán acceso a ella. Esto es necesario para hacer una sola cola de consulta para cada dispositivo y prevenir la enorme carga del procesador Cisco causada por varias conexiones concurent telnet. ¿Cómo puedo hacer esto?

actualización

Opción con demonio de manejo de conexiones es bueno y va a funcionar de la mejor manera. Compartiendo objeto de conexión telnet entre las secuencias de comandos puede ser difícil de implementar y depurar. Pero esta opción es interesante porque la interfaz está utilizando únicamente por par de operadores y trabajos de cron.

¿Fue útil?

Solución

La forma más habitual sería contar con un proceso que se ejecuta en segundo plano que mantiene el asimiento de las conexiones telnet persistentes y comandos en cola para bajar de ellos.

A continuación, tienen el front-end secuencias de comandos se conectan a ella (por ejemplo. A través de un socket UNIX) a la cola comandos y obtener los resultados de forma asincrónica.

Sin embargo, esto podría ser una exageración. ¿Cuántas personas están esperando para ser utilizando una interfaz del conmutador al mismo tiempo? Una alternativa ligera por sólo la parte de alma de ella sería la de mantener el objeto de conexión telnet en las secuencias de comandos web, y configurar el servidor web / puerta de entrada a lanzar solamente una instancia de la aplicación web a la vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top