长轮询的替代方案?

时间:2017-11-15 19:11:07

标签: java ftp long-polling ftp-server

我在JAVA中有一个应用程序,它从ftp服务器检查给定文件是否更新。如果文件已更新,我会再次下载该文件 我正在使用长轮询来检查文件是否已被修改。所以我每隔5秒ping一次FTP服务器,检查文​​件的修改日期是否改变。如果修改了日期,我会再次重新下载该文件 除了长轮询之外,还有更好的方法来执行此操作吗?

1 个答案:

答案 0 :(得分:1)

通常,有两种检查更新的方法。

第一个是您提到的那个,它定期轮询更改。

第二个解决方案是注册" hook"一旦发生特定动作,将调用它。例如,当推送到git存储库时,您可以创建一个钩子来自动启动源代码的构建。

在您的情况下,选项二不适用。一旦文件发生变化,没有一种明显的方法可以让FTP服务器ping你。