Pergunta

Estou programando a interface da Web que se comunica com os comutadores da Cisco via Telnet. Quero criar esse sistema que armazenará uma conexão Telnet por Switch e cada script (interface da Web, trabalhos de cron etc.) terão acesso a ele. Isso é necessário para fazer uma única fila de consulta para cada dispositivo e impedir uma enorme carga do processador da Cisco causada por várias conexões de telnet concorrentes. Como posso fazer isso?

Atualizada

A opção com Daemon de manuseio de conexão é boa e funcionará da melhor maneira. Compartilhar o objeto de conexão Telnet entre scripts pode ser difícil de implementar e depurar. Mas essa opção é interessante porque a interface está usando apenas por alguns operadores e trabalhos de cron.

Foi útil?

Solução

A maneira usual seria ter um processo em funcionamento em segundo plano que mantém as conexões persistentes de telnet e comandos na fila para descer.

Em seguida, faça com que os scripts front-end se conectem a ele (por exemplo, através de um soquete Unix) para fazer fila com os comandos e obter os resultados de forma assíncrona.

Mas isso pode ser um exagero. Quantas pessoas você espera usar uma interface de comutador simultaneamente? Uma alternativa leve para apenas a parte da Web seria manter o objeto Telnet Connection nos scripts da Web e configurar o servidor/gateway da Web para iniciar apenas uma instância do seu WebApp de uma só vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top