Python (Django). 存储telnet连接

0 投票
1 回答
1475 浏览
提问于 2025-04-15 22:50

我正在编写一个网页界面,这个界面通过telnet与思科交换机进行通信。我想做一个系统,能够为每个交换机存储一个telnet连接,这样每个脚本(比如网页界面、定时任务等)都可以访问这个连接。这样做的目的是为了为每个设备建立一个统一的查询队列,避免因为同时有多个telnet连接而导致思科交换机的处理器负担过重。

我该怎么做呢?

更新

使用连接处理守护进程的选项很好,效果也会最好。让多个脚本共享telnet连接对象可能会比较难实现和调试。不过这个选项很有意思,因为这个接口只会被少数操作员和定时任务使用。

1 个回答

1

通常的做法是让一个后台进程一直运行,这个进程负责保持持久的telnet连接,并处理排队要发送的命令。

然后,前端的脚本可以通过某种方式(比如unix套接字)连接到这个后台进程,来排队命令并异步获取结果。

不过,这样做可能有点过于复杂。你预计会有多少人同时使用这个交换机接口呢?如果只是为了网页部分,可以考虑一个更简单的办法,就是在网页脚本中保持telnet连接的对象,并配置你的网页服务器或网关,只启动一个实例的网页应用。

撰写回答