JDK 7 WatchService API 和 NFS 文件共享

6
我们正在使用[WatchService][1] API(JDK 7)来跟踪在我的系统中创建的文件。到目前为止,它可以正常工作。我们的程序可以跟踪系统中创建的每个文件。
但是,当我们使用NFS(我们跟踪的目录实际上存在于局域网中的另一台计算机上)时,遇到了问题。 WatchService不起作用。
请问有人能告诉我如何解决这种情况吗?我该如何设置NFS以支持Java 7的WatchService API,或者有人能告诉我一个更好的库。
谢谢大家。

NFS实际上存在很多问题。在NFS挂载上使用Lucene索引同样如此。你可能会很不幸。 - Michael-O
2
底层文件系统不支持此操作。https://dev59.com/5m855IYBdhLWcg3woV7M#4231277 有没有一种方法可以强制 Watch Service 回退到轮询以检测更改? - Adrian Cox
1
我给你的建议是永远不要设计或编写依赖于共享文件系统的应用程序。这些是为用户而不是代码而设计的。在故障模式方面需要处理的内容太多了,正如@Michael-O所说,NFS是其中最棘手的之一。 - user207421
1个回答

2

1
黑客是真实的 :) - FazoM
1
不建议在 openjdk.sun.nio.fs 包下创建类。 - Sergey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接