在定时任务中轮询文件夹是否生成新文件并获取这个文件,有什么好的做法呢

发布于 2022-09-12 03:01:41 字数 162 浏览 19 评论 0

要做一个定时任务,数据处理系统会每隔一段时间生成一个文件,我要每隔一段时间拿取最新的,看过几种做法,
有说每读一个就把文件移走让文件目录只保留一个新的,可这样不太行。
还有说把文件目录的已有文件放进内存,等下次定时任务对比本地目录是不是比内存中存的多了,这种我感觉可以但有点麻烦,有什么更好的做法吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆头 2022-09-19 03:01:41

新文件,总得有参照物。

比如文件名,就是你说的两种方式。

还可以通过时间来参照对比,不过创建时间这个东西因主机的时区或文件写入有问题可能导致一些问题。可以通过将时间加到文件名中。比如 20200602001 表示 文件生成者 6月2日生成的第一个文件,读取文件的只需要记录最后读取的文件名即可,每次只要对比文件名。

另外可能需要额外注意的是如果长期生成超大量文件的话,需要定期归档文件,避免文件过多,导致增加扫描消耗。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文