我正在使用camel 2.10.7从servicemix取得巨大成功,将文件从本地文件系统提供给我的应用程序。
文件应保留在文件系统中,因此我使用类似这样的配置。
来自uri ="文件:../ ange-data / vessels?noop = true& idempotentKey = $ {file:name} - $ {file:modified}"
如果我触摸/更新文件系统上的文件,这非常有用。
只有问题仍然存在:我如何在我的Java代码中检测到某个文件已被其他人或进程从文件系统中删除?
通过研究手册页http://camel.apache.org/file-language.html或http://camel.apache.org/file2.html找不到任何提示 - 但我相信应该可以在删除文件时收到消息?
答案 0 :(得分:1)
您需要使用具有文件观察器API的Java 7 nio2,您可以在添加/删除文件时收到通知等。
搜索网络/ SO以获取有关此API的详细信息,例如