Frage

Ich programmiere Web-Schnittstelle, die mit cisco kommuniziert Switches über Telnet. Ich möchte ein solches System machen, die eine Telnet-Verbindung pro Switch und jedes Skript (Web-Interface, Cron-Jobs, etc.) wird die Speicherung wird der Zugang zu ihm haben. Dies ist notwendig, eine einzelne Abfrage-Warteschlange für jedes Gerät zu machen und große von mehreren concurent Telnet-Verbindungen verursacht cisco Prozessorlast zu verhindern. Wie kann ich dies tun?

aktualisiert

Option mit Verbindungs ??Handhabung Daemon ist gut und wird in der besten Art und Weise arbeiten. Gemeinsame Nutzung Telnet-Verbindung zwischen Objekt-Skripten kann schwierig sein, zu implementieren und zu debuggen. Aber diese Option ist interessant, weil Schnittstelle nur durch einige Operatoren und Cronjobs.

War es hilfreich?

Lösung

Der üblicher Weg wäre, ein Verfahren zu haben, die im Hintergrund laufen, die halten, die persistent Telnet-Verbindungen und Befehle halten die Warteschlange nach unten, sie zu gehen.

hat dann das Front-End-Skripte mit ihm verbinden (z. B. über einen Unix-Socket) Befehle in der Warteschlange und die Ergebnisse asynchron erhalten.

Aber das ist übertrieben könnte. Wie viele Menschen erwarten Sie mit einer Switch-Schnittstelle gleichzeitig werden? Eine leichte Alternative nur für den Web-Teil davon wäre, das Telnet-Verbindung Objekt in dem Web-Skripte zu halten, und konfiguriert, dass nur der Web-Server / Gateway starten eine Instanz Ihrer Webapp auf einmal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top