我有一个多用户 Ruby on Rails Web 应用程序,可以通过 AJAX 与 FTP 服务器交互。该应用程序允许用户浏览 FTP 站点。Javascript 进行 AJAX 调用,该调用与返回给定目录中文件和目录列表的服务器脚本通信。
这工作正常。但是,每次请求目录列表时,服务器都必须重新建立与 FTP 服务器的连接,这需要很长时间。我正在寻找一种方法让 FTP 连接保持打开状态,直到超时秒数。
我可能可以使用线程(不过,我对其他想法完全开放)或一些花哨的连接池方案(也许通过管理它的守护程序)来做到这一点。
有哪些方法可以坚持并重新获得对我的 ruby 源中的连接的引用?
有人建议使用“Connection: Keep-Alive”标头,但我看不出在这种情况下会有什么帮助。