正如标题所说,我需要通过SFTP连接监视远程文件夹中的新文件。
我设置了一个打开连接的守护程序进程,如果它找到任何文件,那么它会检索它们的内容,如果没有,那么它会休眠5秒钟。这很好,只是徘徊在4%的CPU使用率。有没有更好的方法来做到这一点并且保持这样的连接无限期地开放是不好的?
答案 0 :(得分:0)
鉴于情况,这可能是你能做的最好的事情。当监视目录变大时,守护程序可能会运行得更慢并消耗更多资源。
单个持久连接在客户端和服务器上都不算什么。但是如果有很多客户端,服务器可能会变慢。
如果您控制其他服务器,更好的方法是在其上安装守护程序。本地进程可以监听文件系统通知并向连接的观察者广播。