Apache Camel检测手动删除的文件

时间:2018-11-19 12:27:30

标签: apache apache-camel osgi

我知道可以使用Apache Camel监视新创建的文件和修改的文件,但是可以检测手动删除的文件吗? 我已经检查过规格,找不到任何相关的东西。

1 个答案:

答案 0 :(得分:0)

我发现这个问题很有趣,并实现了基于NIO.2 WatchServicecamel-nio2组件。随时使用它。

文档: https://github.com/bedlaj/camel-nio2

示例:

from("nio2:/tmp/inputPath?events=ENTRY_DELETE")
    .process(exchange -> {
        FileEvent event = exchange.getIn().getBody(FileEvent.class);
        log.info(event.getEventPath()+" removed");
    });