質問

Telnetを介してCiscoスイッチと通信するWebインターフェイスをプログラミングしています。スイッチごとに1つのTelnet接続を保存するこのようなシステムを作成したいと考えています。すべてのスクリプト(Webインターフェイス、Cronジョブなど)がアクセスできます。これは、各デバイスに単一のクエリキューを作成し、いくつかの同時テルネット接続によって引き起こされる巨大なシスコプロセッサの負荷を防ぐために必要です。どうすればこれを行うことができますか?

更新しました

接続処理を備えたオプションデーモンは優れており、最良の方法で機能します。スクリプト間でtelnet接続オブジェクトを共有することは、実装してデバッグするのが難しい場合があります。しかし、このオプションは興味深いです。インターフェイスは、いくつかのオペレーターとCronジョブのみが使用しているためです。

役に立ちましたか?

解決

通常の方法は、背景でプロセスを実行して、永続的なTelnet接続を保持し、それらを下るためにキューに登録されたコマンドを保持することです。

次に、フロントエンドスクリプトを接続して(例えばUnixソケットを介して)キューコマンドをキューに接続し、結果を非同期に取得します。

しかし、これはやり過ぎかもしれません。スイッチインターフェイスを同時に使用することを期待している人は何人いますか? Webパーツのみの軽量な代替品は、Telnet接続オブジェクトをWebスクリプトに保持し、Webサーバー/Gatewayを構成して、WebAppの1つのインスタンスのみを一度に起動することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top