Apache Camel 2.10.7 - 监视文件系统中文件的删除

时间:2014-08-25 10:47:59

标签: file apache-camel

我正在使用camel 2.10.7从servicemix取得巨大成功,将文件从本地文件系统提供给我的应用程序。

文件应保留在文件系统中,因此我使用类似这样的配置。

来自uri ="文件:../ ange-data / vessels?noop = true& idempotentKey = $ {file:name} - $ {file:modified}"

如果我触摸/更新文件系统上的文件,这非常有用。

只有问题仍然存在:我如何在我的Java代码中检测到某个文件已被其他人或进程从文件系统中删除?

通过研究手册页http://camel.apache.org/file-language.htmlhttp://camel.apache.org/file2.html找不到任何提示 - 但我相信应该可以在删除文件时收到消息?

1 个答案:

答案 0 :(得分:1)

您需要使用具有文件观察器API的Java 7 nio2,您可以在添加/删除文件时收到通知等。

搜索网络/ SO以获取有关此API的详细信息,例如