文件系统实时监控
2014-01-11 22:32
357 查看
业务场景:1 各个省级气象中心会不定时向国家气象中心上传一些气象产品文件;
2 国家气象中心收到这些产品后会按照预订的规则发送给不同的客户。
需求:基于实时性的考虑,要求国家气象中心收到产品后立即发走,所以定时扫描这个方式不再考虑。
尝试过的解决方案:
1 使用JDK 的WatchService API来做:WatchService基本上是一个垃圾。重大缺点是监控事件的丢失。
2 Windows上使用JNotify:效果不错。问题:上传一个文件,监控Modify事件,会多次回调Modify对应的处理函数。
3 Linux使用INotify:基本上可以达到目的,与Windows相比,会多出不少事件。这和Linux文件系统有关,注意对中间文件的排除。
2 国家气象中心收到这些产品后会按照预订的规则发送给不同的客户。
需求:基于实时性的考虑,要求国家气象中心收到产品后立即发走,所以定时扫描这个方式不再考虑。
尝试过的解决方案:
1 使用JDK 的WatchService API来做:WatchService基本上是一个垃圾。重大缺点是监控事件的丢失。
2 Windows上使用JNotify:效果不错。问题:上传一个文件,监控Modify事件,会多次回调Modify对应的处理函数。
3 Linux使用INotify:基本上可以达到目的,与Windows相比,会多出不少事件。这和Linux文件系统有关,注意对中间文件的排除。
相关文章推荐
- ubuntu16.04,.conkyrc实时监控系统资源动态,效果图与配置文件代码
- [置顶] web文件管理系统和日志实时监控工具
- Linux中使用Pyinotify模块实时监控文件系统更改
- pyinotify:在 Linux 中实时监控文件系统更改
- java读取系统Properties配置文件利用线程实时监控配置文件变化
- java读取系统Properties配置文件利用线程实时监控配置文件变化
- pyinotify:在 Linux 中实时监控文件系统更改
- 零代码如何打造自己的实时监控预警系统
- linux下使用inotify实时监控文件变更,做完整性检查
- Linux常用命令笔记---文件系统的备份、恢复、与监控
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 树莓派+pythonista实时监控系统
- Java 文件监控,实时监控文件加载
- 告警系统主脚本、主配置文件、监控项脚本
- linux 高效的文件系统事件监控 内核级解析方案 inotify
- Linux 系统中使用 logwatch 监控日志文件
- linux inotify 监控文件系统事件
- Windows提供的对文件和目录监控的系统服务API
- rsync与inotify构成的实时文件同步系统
- inotifywait 是一个可以实时监控文件变动的工具