长期访问者,我的第一个问题。
我更喜欢我的问题而不是特定的java问题。
我有一个文件和/或目录需要传递给一个或多个远程主机(rsync)。
我每隔5秒就使用Apache的FileAlterationMonitor轮询。
当在目录中更改了许多文件时,我想启动rsync,但只有当我知道所有文件都已完成时才会启动。由于FileMon每5秒轮询一次,因此当输入目录的更改时间超过5分钟时,我会收到多个请求。
你认为我只是增加了轮询,如果我的触发器恰好处于变化的中间,那么仍会留下2个信号。
如何聚合这些信号,以便我处理一次目录。
(如果对进程感到好奇以及为什么它只需要发生一次是因为我正在对目录执行深度md5校验和并且也对该文件进行rsyncing。如果在传输过程中,我的md5checksum将是错误的。)
希望我能很好地澄清我的问题,我对这样做的其他想法持开放态度。是否有另一个文件监视器可以将最近五分钟内的多个更改组合成一个?
谢谢,
丹