Питон (Джанго). Хранить Telnet-соединение - PullRequest
0 голосов
/ 18 мая 2010

Я программирую веб-интерфейс, который связывается с коммутаторами Cisco через telnet. Я хочу создать такую ​​систему, которая будет хранить по одному соединению telnet для каждого коммутатора, и каждый скрипт (веб-интерфейс, задания cron и т. Д.) Будет иметь к нему доступ. Это необходимо для создания единой очереди запросов для каждого устройства и предотвращения огромной загрузки процессора Cisco, вызванной несколькими одновременными соединениями telnet. Как я могу это сделать?

обновлен

Опция с демоном обработки соединений хороша и будет работать наилучшим образом. Совместное использование объекта соединения telnet между скриптами может быть сложно реализовать и отладить. Но эта опция интересна тем, что интерфейс использует только пара операторов и заданий cron.

1 Ответ

1 голос
/ 18 мая 2010

Обычным способом будет запуск процесса в фоновом режиме, который удерживает постоянные соединения telnet и команды в очереди для их отключения.

Затем подключите к нему внешние сценарии (например, через сокет Unix), чтобы поставить команды в очередь и получить результаты асинхронно.

Но это может быть излишним. Сколько людей вы ожидаете использовать интерфейс коммутатора одновременно? Облегченной альтернативой только для его веб-части было бы сохранение объекта подключения telnet в веб-сценариях и настройка веб-сервера / шлюза для одновременного запуска только одного экземпляра вашего веб-приложения.

...