Domanda

sto programmando interfaccia web che comunica con Cisco interruttori via telnet. Voglio fare tale sistema, che sarà memorizzando una connessione telnet per funzione ed ogni script (interfaccia web, cron jobs, ecc) avranno accesso ad esso. Ciò è necessario per effettuare una singola coda query per ogni dispositivo e impedire enorme carico del processore cisco causata da diverse connessioni concurent telnet. Come posso fare questo?

aggiornato

Opzione con la gestione di connessione daemon è buono e funziona nel migliore dei modi. Condivisione oggetto di connessione telnet tra script può essere difficile da implementare ed eseguire il debug. Ma questa opzione è interessante perché l'interfaccia sta usando solo da due operatori e cron jobs.

È stato utile?

Soluzione

Il solito modo sarebbe quello di avere un processo in esecuzione in background che tiene in mano le connessioni telnet persistenti e comandi in coda per scendere di loro.

Poi hanno il front-end script connettersi ad esso (ad es. Tramite una presa unix) fare la coda comandi e ottenere i risultati in modo asincrono.

Ma questo potrebbe essere eccessivo. Quante persone vi aspettate di utilizzare un'interfaccia interruttore contemporaneamente? Un'alternativa leggera solo per la parte web di esso sarebbe quello di mantenere l'oggetto di connessione telnet negli script web, e configurare il server web / gateway per lanciare una sola istanza della vostra webapp in una sola volta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top